const block_size
XuAPI
pub const block_size = 16用途
公开常量 `block_size`。 值为 `16`
参数
无
API
#crypto/sm4SM4 单块与 CBC/CTR/CFB/OFB/GCM。零 C、非商密认证。
const block_sizepub const block_size = 16公开常量 `block_size`。 值为 `16`
无
struct Cipherpub struct Cipher {
pub rk []int
pub sbox []int
}公开结构体 `Cipher`。
rk []intsbox []intnew_cipherpub fn new_cipher(key &string) Cipher构造 cipher。失败时 throw。
key &stringCipher — 该类型的值
(&Cipher) block_sizepub fn (c &Cipher) block_size() int`&Cipher` 上的方法:块尺寸。
c &Cipherint — 该类型的值
(&Cipher) encryptpub fn (c &Cipher) encrypt(src &string) string`&Cipher` 上的方法:加密。失败时 throw。
c &Ciphersrc &stringstring — 结果字符串
(&Cipher) decryptpub fn (c &Cipher) decrypt(src &string) string`&Cipher` 上的方法:解密。失败时 throw。
c &Ciphersrc &stringstring — 结果字符串
seal_gcmpub fn seal_gcm(c &Cipher, nonce &string, plaintext &string, aad &string) string封装GCM。失败时 throw。
c &Ciphernonce &stringplaintext &stringaad &stringstring — 结果字符串
open_gcmpub fn open_gcm(c &Cipher, nonce &string, sealed &string, aad &string) string打开GCM。失败时 throw。
c &Ciphernonce &stringsealed &stringaad &stringstring — 结果字符串
encrypt_cbcpub fn encrypt_cbc(c &Cipher, iv &string, src &string) string加密CBC。失败时 throw。
c &Cipheriv &stringsrc &stringstring — 结果字符串
decrypt_cbcpub fn decrypt_cbc(c &Cipher, iv &string, src &string) string解密CBC。失败时 throw。
c &Cipheriv &stringsrc &stringstring — 结果字符串
encrypt_cbc_pkcs7pub fn encrypt_cbc_pkcs7(c &Cipher, iv &string, src &string) string加密CBCPKCS7。
c &Cipheriv &stringsrc &stringstring — 结果字符串
decrypt_cbc_pkcs7pub fn decrypt_cbc_pkcs7(c &Cipher, iv &string, src &string) string解密CBCPKCS7。失败时 throw。
c &Cipheriv &stringsrc &stringstring — 结果字符串
encrypt_ctrpub fn encrypt_ctr(c &Cipher, iv &string, src &string) string加密CTR。
c &Cipheriv &stringsrc &stringstring — 结果字符串
decrypt_ctrpub fn decrypt_ctr(c &Cipher, iv &string, src &string) string解密CTR。
c &Cipheriv &stringsrc &stringstring — 结果字符串
encrypt_cfbpub fn encrypt_cfb(c &Cipher, iv &string, src &string) string加密CFB。
c &Cipheriv &stringsrc &stringstring — 结果字符串
decrypt_cfbpub fn decrypt_cfb(c &Cipher, iv &string, src &string) string解密CFB。
c &Cipheriv &stringsrc &stringstring — 结果字符串
encrypt_ofbpub fn encrypt_ofb(c &Cipher, iv &string, src &string) string加密OFB。
c &Cipheriv &stringsrc &stringstring — 结果字符串
decrypt_ofbpub fn decrypt_ofb(c &Cipher, iv &string, src &string) string解密OFB。
c &Cipheriv &stringsrc &stringstring — 结果字符串