XU XUv0.8.8
EN

API

#crypto/cipher

import: #crypto/cipher

counts: 10 函数, 0 方法, 0 类型, 0 常量, 0 方法集

AES-CBC/CTR/GCM(绑 crypto.aes.Cipher)。

pad_pkcs7

XuAPI
pub fn pad_pkcs7(src &string, block_size int) string

用途

padPKCS7。失败时 throw。

参数

src &string
源数据(借用,调用方仍持有;类型 &string)
block_size int
block_size(int)

返回

string — 结果字符串

unpad_pkcs7

XuAPI
pub fn unpad_pkcs7(src &string) string

用途

unpadPKCS7。失败时 throw。

参数

src &string
源数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

encrypt_cbc

XuAPI
pub fn encrypt_cbc(c &aes.Cipher, iv &string, src &string) string

用途

加密CBC。失败时 throw。

参数

c &aes.Cipher
字节或字符码(借用,调用方仍持有;类型 &aes.Cipher)
iv &string
整数载荷或初始向量(借用,调用方仍持有;类型 &string)
src &string
源数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

decrypt_cbc

XuAPI
pub fn decrypt_cbc(c &aes.Cipher, iv &string, src &string) string

用途

解密CBC。失败时 throw。

参数

c &aes.Cipher
字节或字符码(借用,调用方仍持有;类型 &aes.Cipher)
iv &string
整数载荷或初始向量(借用,调用方仍持有;类型 &string)
src &string
源数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

encrypt_cbc_pkcs7

XuAPI
pub fn encrypt_cbc_pkcs7(c &aes.Cipher, iv &string, src &string) string

用途

加密CBCPKCS7。

参数

c &aes.Cipher
字节或字符码(借用,调用方仍持有;类型 &aes.Cipher)
iv &string
整数载荷或初始向量(借用,调用方仍持有;类型 &string)
src &string
源数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

decrypt_cbc_pkcs7

XuAPI
pub fn decrypt_cbc_pkcs7(c &aes.Cipher, iv &string, src &string) string

用途

解密CBCPKCS7。

参数

c &aes.Cipher
字节或字符码(借用,调用方仍持有;类型 &aes.Cipher)
iv &string
整数载荷或初始向量(借用,调用方仍持有;类型 &string)
src &string
源数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

encrypt_ctr

XuAPI
pub fn encrypt_ctr(c &aes.Cipher, iv &string, src &string) string

用途

加密CTR。

参数

c &aes.Cipher
字节或字符码(借用,调用方仍持有;类型 &aes.Cipher)
iv &string
整数载荷或初始向量(借用,调用方仍持有;类型 &string)
src &string
源数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

decrypt_ctr

XuAPI
pub fn decrypt_ctr(c &aes.Cipher, iv &string, src &string) string

用途

解密CTR。

参数

c &aes.Cipher
字节或字符码(借用,调用方仍持有;类型 &aes.Cipher)
iv &string
整数载荷或初始向量(借用,调用方仍持有;类型 &string)
src &string
源数据(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

seal_gcm

XuAPI
pub fn seal_gcm(c &aes.Cipher, nonce &string, plaintext &string, aad &string) string

用途

封装GCM。失败时 throw。

参数

c &aes.Cipher
字节或字符码(借用,调用方仍持有;类型 &aes.Cipher)
nonce &string
nonce(借用,调用方仍持有;类型 &string)
plaintext &string
plaintext(借用,调用方仍持有;类型 &string)
aad &string
aad(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串

open_gcm

XuAPI
pub fn open_gcm(c &aes.Cipher, nonce &string, sealed &string, aad &string) string

用途

打开GCM。失败时 throw。

参数

c &aes.Cipher
字节或字符码(借用,调用方仍持有;类型 &aes.Cipher)
nonce &string
nonce(借用,调用方仍持有;类型 &string)
sealed &string
sealed(借用,调用方仍持有;类型 &string)
aad &string
aad(借用,调用方仍持有;类型 &string)

返回

string — 结果字符串