vb.net实现字符串加密和解密(RSA)之一

 时间:2026-02-13 21:19:00

1、不对称加密解密使用场景

(1)A用户群使用公钥加密数据,B用户使用私钥解密数据

公钥加密,私钥解密。

vb.net实现字符串加密和解密(RSA)之一

2、(2)B用户使用私钥加密数据,A用户群使用公钥解密数据

私钥数字签名,公钥验证。

vb.net实现字符串加密和解密(RSA)之一

3、vb.net实现RSA加密的流程

1.RSA加密解密:(1)获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥 (2)加密 (3)解密 2.RSA签名和验证(1)获取密钥,这里是产生密钥,实际应用中可以从各种存储介质上读取密钥 (2)获取待签名的Hash码 (3)获取签名的字符串 (4)验证

vb.net实现字符串加密和解密(RSA)之一

vb.net实现字符串加密和解密(RSA)之一

4、打开VS2015,新建一窗体程序

界面如图

注:下一页是另一个窗体RSA的签名和认证

vb.net实现字符串加密和解密(RSA)之一

5、我们首先实现RSA加密解密功能

在“生成公钥和私钥文件”按钮添加如下事件

vb.net实现字符串加密和解密(RSA)之一

6、RSA加密解密的第一个步骤,获取密钥

密钥是一对:公钥和私钥。

公钥用来加密,私钥用来解密

我把密钥存放到程序根目录下。

当然这不是标准的XML文档。

vb.net实现字符串加密和解密(RSA)之一

7、RSA加密解密的第二个步骤,加密

我们添加一个模块Module1

在里面添加公钥加密函数RSAEncryptStr

vb.net实现字符串加密和解密(RSA)之一

8、在公钥加密按钮添加click事件

加密功能完成

vb.net实现字符串加密和解密(RSA)之一

9、先不要测试,完成第三步解密的功能

在模块里再添加私钥解密函数RSAEncryptStr和HEX字符串转byte数组的函数HexStringToBytes

10、在私钥解密按钮添加click事件

vb.net实现字符串加密和解密(RSA)之一

11、下面测试一下

运行程序,在待加密字符里添加字符,

点击公钥加密

如图

vb.net实现字符串加密和解密(RSA)之一

12、点击解密

vb.net实现字符串加密和解密(RSA)之一

13、测试完成,下一篇介绍下RSA签名和验证,敬请关注

  • labview选项中几个推荐的设置和功能演示
  • SQL如何搭建数据库(全过程)
  • 淘宝游戏点卡代理怎么做淘宝充值代理
  • 怎么把Altium Design设置成中文菜单
  • 工作计划管理软件有哪些?
  • 热门搜索
    怎么让眼睛自然变大 干海参如何保存 怎么给宝宝换尿布 羊毛呢大衣怎么清洗 假如生活欺骗了你教案 老年瘙痒症如何治疗 如何收缩脸部毛孔 上海生活时尚频道 如何恢复删除的文件 pdg文件怎么打开