Package: smcryptoR 0.1.2

smcryptoR: ShangMi(SM) Cryptographic Algorithms(SM2/SM3/SM4)

Bindings to 'smcrypto' <https://github.com/zhuobie/smcrypto>: a 'Rust' implementation of China's Standards of Encryption Algorithms, which is usually called 'ShangMi(SM)' algorithms. It contains 'SM3' message digest algorithm, 'SM2' asymmetric encryption algorithm and 'SM4' symmetric encryption algorithm. Users can do message hash, encrypt/decrypt, sign/verify, key exchange and more.

Authors:Meng Yu [aut, cre]

smcryptoR_0.1.2.tar.gz
smcryptoR_0.1.2.zip(r-4.5)smcryptoR_0.1.2.zip(r-4.4)smcryptoR_0.1.2.zip(r-4.3)
smcryptoR_0.1.2.tgz(r-4.5-x86_64)smcryptoR_0.1.2.tgz(r-4.5-arm64)smcryptoR_0.1.2.tgz(r-4.4-x86_64)smcryptoR_0.1.2.tgz(r-4.4-arm64)smcryptoR_0.1.2.tgz(r-4.3-x86_64)smcryptoR_0.1.2.tgz(r-4.3-arm64)
smcryptoR_0.1.2.tar.gz(r-4.5-noble)smcryptoR_0.1.2.tar.gz(r-4.4-noble)
smcryptoR.pdf |smcryptoR.html
smcryptoR/json (API)
NEWS

# Install 'smcryptoR' in R:
install.packages('smcryptoR', repos = c('https://zhuobie.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/zhuobie/smcryptor/issues

On CRAN:

Conda:

rustcargo

4.00 score 2 stars 1 scripts 115 downloads 46 exports 0 dependencies

Last updated 1 years agofrom:df2d83fe64. Checks:12 OK. Indexed: yes.

TargetResultLatest binary
Doc / VignettesOKMar 24 2025
R-4.5-win-x86_64OKMar 24 2025
R-4.5-mac-x86_64OKMar 24 2025
R-4.5-mac-aarch64OKMar 24 2025
R-4.5-linux-x86_64OKMar 24 2025
R-4.4-win-x86_64OKMar 24 2025
R-4.4-mac-x86_64OKMar 24 2025
R-4.4-mac-aarch64OKMar 24 2025
R-4.4-linux-x86_64OKMar 24 2025
R-4.3-win-x86_64OKMar 24 2025
R-4.3-mac-x86_64OKMar 24 2025
R-4.3-mac-aarch64OKMar 24 2025

Exports:sm2_decryptsm2_decrypt_asna1sm2_decrypt_base64sm2_decrypt_c1c2c3sm2_decrypt_from_filesm2_decrypt_hexsm2_encryptsm2_encrypt_asna1sm2_encrypt_base64sm2_encrypt_c1c2c3sm2_encrypt_hexsm2_encrypt_to_filesm2_gen_keypairsm2_keyexchange_1absm2_keyexchange_2asm2_keyexchange_2bsm2_keypair_from_pem_filesm2_keypair_to_pem_filesm2_pk_from_sksm2_privkey_validsm2_pubkey_from_pem_filesm2_pubkey_to_pem_filesm2_pubkey_validsm2_signsm2_sign_to_filesm2_verifysm2_verify_from_filesm3_hashsm3_hash_filesm3_hash_stringsm4_decrypt_cbcsm4_decrypt_cbc_base64sm4_decrypt_cbc_from_filesm4_decrypt_cbc_hexsm4_decrypt_ecbsm4_decrypt_ecb_base64sm4_decrypt_ecb_from_filesm4_decrypt_ecb_hexsm4_encrypt_cbcsm4_encrypt_cbc_base64sm4_encrypt_cbc_hexsm4_encrypt_cbc_to_filesm4_encrypt_ecbsm4_encrypt_ecb_base64sm4_encrypt_ecb_hexsm4_encrypt_ecb_to_file

Dependencies:

Introduction to smcryptoR

Rendered fromintro.Rmdusingknitr::rmarkdownon Mar 24 2025.

Last update: 2024-02-23
Started: 2024-02-23

Readme and manuals

Help Manual

Help pageTopics
SM2 Encrypt/Decryptsm2_decrypt sm2_encrypt
SM2 Encrypt/Decrypt - asn.1sm2_decrypt_asna1 sm2_encrypt_asna1
SM2 Encrypt/Decrypt - c1c2c3sm2_decrypt_c1c2c3 sm2_encrypt_c1c2c3
SM2 Encrypt/Decrypt - hex and base64sm2_decrypt_base64 sm2_decrypt_hex sm2_encrypt_base64 sm2_encrypt_hex
SM2 Encrypt/Decrypt - filesm2_decrypt_from_file sm2_encrypt_to_file
SM2 Key Pairsm2_gen_keypair sm2_keypair_from_pem_file sm2_keypair_to_pem_file sm2_pk_from_sk sm2_privkey_valid sm2_pubkey_from_pem_file sm2_pubkey_to_pem_file sm2_pubkey_valid
SM2 Key Exchangesm2_keyexchange_1ab sm2_keyexchange_2a sm2_keyexchange_2b
SM2 Sign/Verifysm2_sign sm2_sign_to_file sm2_verify sm2_verify_from_file
SM3 Hashsm3_hash sm3_hash_file sm3_hash_string
SM4 Encrypt/Decryptsm4_decrypt_cbc sm4_decrypt_ecb sm4_encrypt_cbc sm4_encrypt_ecb
SM4 Encrypt/Decrypt - hex and base64sm4_decrypt_cbc_base64 sm4_decrypt_cbc_hex sm4_decrypt_ecb_base64 sm4_decrypt_ecb_hex sm4_encrypt_cbc_base64 sm4_encrypt_cbc_hex sm4_encrypt_ecb_base64 sm4_encrypt_ecb_hex
SM4 Encrypt/Decrypt - filesm4_decrypt_cbc_from_file sm4_decrypt_ecb_from_file sm4_encrypt_cbc_to_file sm4_encrypt_ecb_to_file