首页 > 软件开发 > 编程语言 >

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

来源:互联网 2023-03-17 00:21:08 256

以前我的文章介绍了对称加密和HASH加密在vb.net上的实现。VM7办公区 - 实用经验教程分享!

这一次要介绍的是非对称加密在vb.net上的实现。VM7办公区 - 实用经验教程分享!

非对称加密算法的保密性比较好,它消除了最终用户交换密钥的需要,但加密和解密花费时间长、速度慢,它不适合于对文件加密而只适用于对少量数据进行加密。VM7办公区 - 实用经验教程分享!

目前最常用的非对称加密算法是RSA算法。VM7办公区 - 实用经验教程分享!

工具/原料

  • VS2015

方法/步骤

  • 1

    不对称加密解密使用场景VM7办公区 - 实用经验教程分享!

    (1)A用户群使用公钥加密数据,B用户使用私钥解密数据VM7办公区 - 实用经验教程分享!

    公钥加密,私钥解密。VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 2

    (2)B用户使用私钥加密数据,A用户群使用公钥解密数据VM7办公区 - 实用经验教程分享!

    私钥数字签名,公钥验证。VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 3

    vb.net实现RSA加密的流程VM7办公区 - 实用经验教程分享!

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

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 4

    打开VS2015,新建一窗体程序VM7办公区 - 实用经验教程分享!

    界面如图VM7办公区 - 实用经验教程分享!

    注:下一页是另一个窗体RSA的签名和认证VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 5

    我们首先实现RSA加密解密功能VM7办公区 - 实用经验教程分享!

    在“生成公钥和私钥文件”按钮添加如下事件VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 6

    RSA加密解密的第一个步骤,获取密钥VM7办公区 - 实用经验教程分享!

    密钥是一对:公钥和私钥。VM7办公区 - 实用经验教程分享!

    公钥用来加密,私钥用来解密VM7办公区 - 实用经验教程分享!

    我把密钥存放到程序根目录下。VM7办公区 - 实用经验教程分享!

    当然这不是标准的XML文档。VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 7

    RSA加密解密的第二个步骤,加密VM7办公区 - 实用经验教程分享!

    我们添加一个模块Module1VM7办公区 - 实用经验教程分享!

    在里面添加公钥加密函数RSAEncryptStrVM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 8

    在公钥加密按钮添加click事件VM7办公区 - 实用经验教程分享!

    加密功能完成VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 9

    先不要测试,完成第三步解密的功能VM7办公区 - 实用经验教程分享!

    在模块里再添加私钥解密函数RSAEncryptStr和HEX字符串转byte数组的函数HexStringToBytesVM7办公区 - 实用经验教程分享!

  • 10

    在私钥解密按钮添加click事件VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 11

    下面测试一下VM7办公区 - 实用经验教程分享!

    运行程序,在待加密字符里添加字符,VM7办公区 - 实用经验教程分享!

    点击公钥加密VM7办公区 - 实用经验教程分享!

    如图VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 12

    点击解密VM7办公区 - 实用经验教程分享!

    vb.net实现字符串加密和解密(RSA)之一VM7办公区 - 实用经验教程分享!

  • 12本页面未经许可获取自百度经验
  • 13

    测试完成,下一篇介绍下RSA签名和验证,敬请关注VM7办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!VM7办公区 - 实用经验教程分享!


    标签: 编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码