xlang v5.1 Release
程序设计语言基础库文档
载入中...
搜索中...
未找到
Crypto.x
浏览该文件的文档.
1
5class Crypto {
6
7 // 填充方式常量定义
8 public static const int NoPadding; // 无填充
9 public static const int PKCS1Padding; // PKCS#1填充
10 public static const int PKCS5Padding; // PKCS#5填充
11 public static const int SSLV23Padding; // SSLv23填充
12 public static const int ZerosPadding; // 零值填充
13
14
15 // AES加密模式常量定义
16 public static const int AES_CBC; // AES-CBC模式
17 public static const int AES_CFB1; // AES-CFB1模式
18 public static const int AES_CFB128; // AES-CFB128模式
19 public static const int AES_CFB8; // AES-CFB8模式
20 public static const int AES_ECB; // AES-ECB模式
21
22
23 // MD5相关方法
24 public static final long md5_init(); // 初始化MD5上下文
25 public static final void md5_update(long, byte[], int, int) // 更新MD5计算数据
27 public static final void md5_final(long); // 完成MD5计算
28 public static final @NotNilptr byte[] md5_result(long); // 获取MD5计算结果
29 public static final void md5_close(long); // 释放MD5上下文资源
30
31
32 // SHA1相关方法
33 public static final long sha1_init(); // 初始化SHA1上下文
34 public static final void sha1_update(long, byte[], int, int) // 更新SHA1计算数据
36 public static final void sha1_final(long); // 完成SHA1计算
37 public static final @NotNilptr byte[] sha1_result(long); // 获取SHA1计算结果
38 public static final void sha1_close(long); // 释放SHA1上下文资源
39
40
41 // RSA相关方法
42 public static final long rsa_init(); // 初始化RSA上下文
43 public static final bool rsa_loadFromPublicKey(long, byte[], int, int) // 从字节数组加载公钥
45 public static final bool rsa_loadFromPrivateKey(long, byte[], int, int) // 从字节数组加载私钥
47 public static final bool rsa_create(long, int) // 创建RSA密钥对
52 public static final @NotNilptr byte[] rsa_publicEncrypto(long, byte[], int, int, int) // 公钥加密
54 public static final @NotNilptr byte[] rsa_privateDecrypto(long, byte[], int, int, int) // 私钥解密
56 public static final @NotNilptr byte[] rsa_privateEncrypto(long, byte[], int, int, int) // 私钥加密
58 public static final @NotNilptr byte[] rsa_publicDecrypto(long, byte[], int, int, int) // 公钥解密
60 public static final @NotNilptr byte[] rsa_getPrivateKey(long) // 获取私钥
62 public static final @NotNilptr byte[] rsa_getPublicKey(long) // 获取公钥
64 public static final int rsa_decryptoMaxSize(long) // 获取解密最大长度
66 public static final int rsa_encryptoMaxSize(long) // 获取加密最大长度
68 public static final void rsa_close(long) // 关闭RSA资源
70
71
75 public static final long aes_open(String, String, int, bool) // 打开AES加密会话
77 public static final int aes_encrypt(long, byte[], int, int, byte[], int, int, int) // AES加密
79 public static final void aes_close(long) // 关闭AES资源
81
82
86 public static final long sm3_init(); // 初始化SM3哈希计算
87 public static final void sm3_update(long, byte[], int, int) // 更新SM3哈希数据
89 public static final void sm3_final(long); // 完成SM3哈希计算
90 public static final @NotNilptr byte[] sm3_result(long); // 获取SM3哈希结果
91 public static final void sm3_close(long); // 关闭SM3资源
92};
Definition Crypto.x:5
static final void sha1_update(long, byte[], int, int)
static const int AES_CFB128
Definition Crypto.x:18
static final byte [] rsa_publicEncrypto(long, byte[], int, int, int)
static const int AES_ECB
Definition Crypto.x:20
static const int PKCS1Padding
Definition Crypto.x:9
static final bool rsa_create(long, int)
static final void md5_close(long)
static final byte [] md5_result(long)
static final long aes_open(String, String, int, bool)
static final void sha1_final(long)
static final int rsa_encryptoMaxSize(long)
static final long sha1_init()
static const int AES_CFB1
Definition Crypto.x:17
static final void sha1_close(long)
static final byte [] sha1_result(long)
static final void md5_update(long, byte[], int, int)
static final int aes_encrypt(long, byte[], int, int, byte[], int, int, int)
static const int ZerosPadding
Definition Crypto.x:12
static final void md5_final(long)
static final byte [] rsa_privateEncrypto(long, byte[], int, int, int)
static const int PKCS5Padding
Definition Crypto.x:10
static const int SSLV23Padding
Definition Crypto.x:11
static final void aes_close(long)
static final byte [] rsa_privateDecrypto(long, byte[], int, int, int)
static final void sm3_final(long)
static final long sm3_init()
static final bool rsa_loadFromPublicKey(long, byte[], int, int)
static const int NoPadding
Definition Crypto.x:8
static final void sm3_update(long, byte[], int, int)
static final void rsa_close(long)
static const int AES_CFB8
Definition Crypto.x:19
static final int rsa_decryptoMaxSize(long)
static final byte [] rsa_getPublicKey(long)
static final bool rsa_loadFromPrivateKey(long, byte[], int, int)
static final byte [] rsa_publicDecrypto(long, byte[], int, int, int)
static final long rsa_init()
static final byte [] sm3_result(long)
static final void sm3_close(long)
static final byte [] rsa_getPrivateKey(long)
static final long md5_init()
static const int AES_CBC
Definition Crypto.x:16
Definition String.x:5