![]() |
非对称加密算法 RSA 加密解密对象
Set rsa = CreateObject("NetBox.RSA")
IsPrivateKey | 查询当前的 RSA 对象所包含的密钥是是否是私钥 |
Key | 读取当前对象中包含的密钥,根据不同对象返回公钥或私钥 |
KeySize | 查询当前对象的密钥尺寸 |
Padding | 查询和设定当前填充模式,确省为 1 |
PrivateKey | 读取或设定当前对象中包含的私钥 |
PublicKey | 读取或设定当前对象中包含的公钥 |
Decrypt | 使用对象内的公钥或者私钥解密数据 |
Encrypt | 使用对象内的公钥或者私钥加密数据 |
GenerateKey | 创建一个密钥 |
下面的例子创建一个 rsa 对象,创建一个私钥,加密一段数据。然后创建另外一个 rsa 对象,使用第一个对象的公钥对刚才加密的结果解密,并以 16 进制输出数据:
Set rand = CreateObject("netbox.random") Set rsa = CreateObject("netbox.rsa") Set rsa1 = CreateObject("netbox.rsa") rsa.GenerateKey a = rand(50) Shell.Console.WriteLine NetBox.Encoding.base64Encode(a) b = rsa.Encrypt(a) rsa1.PublicKey = rsa.PublicKey c = rsa1.Decrypt(b) Shell.Console.WriteLine NetBox.Encoding.base64Encode(a)