对称加密与非对称加密方法:利用RsaTest程序进行演示操作
对称加密与非对称加密方法
此篇文章参考于:https://blog.****.net/weixin_39190897/article/details/82229887
另外,进行加解密与签名验证的软件我已经上传至网盘:
https://pan.baidu.com/s/1QJoch8yxpqYXXkL_EoaxYw
通过软件进行实际操作,会对密码的加解密有更深入的理解
对称加密
对称加密方法较为简单,这也是我们平常所说的单钥加密方法,这种加密方法目前已经被**,并不安全,在传送密文和密匙的过程中容易被攻击者截获。
接着打开软件我们可以看到**单钥加密方法(Cipher Algorithm)**有 DES(data encrypted standard) 等常见算法,操作软件即可了解简单的加密解密过程。
非对称加密算法
非对称加密算法主要引入公钥和私钥的概念。
公钥和私钥是由两个随机数进行较为复杂的数学运算之后得出来的一对钥匙,下图中最为重要的三个参数 N, 加密指数e, 解密指数d都是由两个生成的随机数进行复杂的数学运算组成。其中:
公钥**(e, N):用于加密 签名验证**
私钥 (d, N)用于 解密 产生签名
并且,私钥只能放在自己主机手里只能有一把,公钥可以传送给别人可以有多把。
RSA加密算法
下面是RSA算法的基本流程图:
1.B将公钥发送给A;
2.A用B的公钥对明文进行加密;
3.A将密文传输给B;
4.B用自己的私钥对密文进行解密。
很明显,这种加解密方式也可能被黑客攻击,黑客可能会在一次传输公钥,一次传输密文的过程中都对其进行拦截,对其信息进行恶意修改,很明显不安全。
数字签名算法
在数字签名算法之前,我们先了解一下哈希值(或者说散列值),表示一个大小不定的文件可以用一个定长的序列来唯一表示。常见的哈希算法有 MD5(Message Digest 5), SHA(Secure Hash Algorithm) 算法等。可以将不同的文件用一个唯一的序列表示,软件中的是 Digest Base 16 或者 Digest Base 64。
下面是数字签名算法的