pad_pkcs7
XuAPI
pub fn pad_pkcs7(src &string, block_size int) string用途
padPKCS7。失败时 throw。
参数
src&string- 源数据(借用,调用方仍持有;类型 &string)
block_sizeint- block_size(int)
返回
string — 结果字符串
API
#crypto/cipherAES-CBC/CTR/GCM(绑 crypto.aes.Cipher)。
pad_pkcs7pub fn pad_pkcs7(src &string, block_size int) stringpadPKCS7。失败时 throw。
src &stringblock_size intstring — 结果字符串
unpad_pkcs7pub fn unpad_pkcs7(src &string) stringunpadPKCS7。失败时 throw。
src &stringstring — 结果字符串
encrypt_cbcpub fn encrypt_cbc(c &aes.Cipher, iv &string, src &string) string加密CBC。失败时 throw。
c &aes.Cipheriv &stringsrc &stringstring — 结果字符串
decrypt_cbcpub fn decrypt_cbc(c &aes.Cipher, iv &string, src &string) string解密CBC。失败时 throw。
c &aes.Cipheriv &stringsrc &stringstring — 结果字符串
encrypt_cbc_pkcs7pub fn encrypt_cbc_pkcs7(c &aes.Cipher, iv &string, src &string) string加密CBCPKCS7。
c &aes.Cipheriv &stringsrc &stringstring — 结果字符串
decrypt_cbc_pkcs7pub fn decrypt_cbc_pkcs7(c &aes.Cipher, iv &string, src &string) string解密CBCPKCS7。
c &aes.Cipheriv &stringsrc &stringstring — 结果字符串
encrypt_ctrpub fn encrypt_ctr(c &aes.Cipher, iv &string, src &string) string加密CTR。
c &aes.Cipheriv &stringsrc &stringstring — 结果字符串
decrypt_ctrpub fn decrypt_ctr(c &aes.Cipher, iv &string, src &string) string解密CTR。
c &aes.Cipheriv &stringsrc &stringstring — 结果字符串
seal_gcmpub fn seal_gcm(c &aes.Cipher, nonce &string, plaintext &string, aad &string) string封装GCM。失败时 throw。
c &aes.Ciphernonce &stringplaintext &stringaad &stringstring — 结果字符串
open_gcmpub fn open_gcm(c &aes.Cipher, nonce &string, sealed &string, aad &string) string打开GCM。失败时 throw。
c &aes.Ciphernonce &stringsealed &stringaad &stringstring — 结果字符串