早期
信息传递过程中,发送方不希望其他接触到传递介质的中间人获取到信息,因此事先与真正的接收方沟通一种加密方法,发送方发送的是原文经过加密后的内容,中间人不知道加密方法无法知道中间信息,而只有真正的接收方才能够解密并获取信息。
加密和解密这样的需求从古便已存在,发送信息者想要万无一失的加密进行传递,而攻击者想要截取信息后进行正确解密。
1、替代
用符号替代文字,用代号替代事物
2、藏
比如藏头诗,比如约定文章的每间隔10个字取出
3、取
比如约定一个公开的文章或书籍,传递的加密信息是页数-字数,真正的接收方知道书籍,取出
4、数字与字符
约定数字与字符的对应关系,用数字进行代替字符,甚至进一步的,传递的数字需要经过转换才能得到真正的信息
现代
目前,业内是倡导使用公开的,经过实践证明的加密算法,其对加密算法使用的秘钥进行隐藏。
自己设计加密算法不是不行,只是个人可能技术不够水平,导致被破解。加密算法要经得起考验,还是要公开进行讨论和测试。
对称加密
加密和解密使用同一份秘钥。一旦秘钥泄露,所有的加密信息都会被破解。
非对称加密
加密和解密使用的不是同一份秘钥,分为加密的公钥,和解密的私钥。
公钥是公开的。
RSA
参考:https://baike.baidu.com/item/RSA算法/263310
https://www.cnblogs.com/hykun/p/RSA.html
非对称加密。
加密算法D是公开的,公钥PK也是公开的,私钥SK是保密的。
RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。