密码学
文章平均质量分 87
小圣.
这个作者很懒,什么都没留下…
展开
-
单向散列函数及案例
1. 概述单向散列函数(one-way hash function),又称单向Hash函数、杂凑函数。有一个输入和一个输出,输入的数据称为消息(message),输出的数据称为散列值(hash value)。单向散列函数可以根据消息的内容计算出散列值,而散列值可以被用来检验消息的完整性等。1.1 单向散列函数的性质根据任意长度的消息计算出固定长度的散列值消息不同散列值也不同,又称抗碰撞性无法或很难通过散列值计算的到消息,又称单向性1.2 单向散列函数的应用检测软件是否被篡改:如果软件被篡原创 2021-11-05 21:37:33 · 755 阅读 · 0 评论 -
非对称加密及案例
1. 概述对称加密算法在加密时使用的是同一个密钥,为了解决信息公开传送和密钥管理的问题,于是提出了一种新的密钥交换协议,这种协议允许在不安全的媒体上的通讯双方交换信息、安全地达成一致的密钥,这就是非对称加密(公钥加密)。之所以称为非对称加密,是因为使用非对称加密算法时,加密和解密的使用的是不同的密钥。这两个密钥分别是私钥(private key)和公钥(public key)。常用的非对称加密算法有:RSA、ECDSA2. 特点使用公钥加密后,只有对应的私钥才能解密使用私钥加密后,只有对应的公钥原创 2021-11-02 14:43:08 · 2597 阅读 · 0 评论 -
对称密码及案例
1. 概述1.1概念根据密钥的使用方式,可以将密码分为对称密码和非对称密码(公钥密码)。对称密码(symmetric cryptography)是指在加密和解密时使用同一密钥的方式。而公钥密码(public key cryptography)则是在加密和解密时使用不同的密钥。常用的对称密码有:DES、3DES、AES等等。1.2 特性加密和解密使用同一个密钥加密和解密速度较快,适合加密比较大的数据密钥传递的过程不安全,而且容易被破解,密钥管理也比较麻烦2. DES2.1 介绍DES原创 2021-10-29 15:24:55 · 5135 阅读 · 0 评论 -
古典密码学总结及代码实现
1. 概述虽然用近代密码学的观点来看,许多古典密码是很不安全的。但是许多编制古典密码学的基本方法对于编制现代密码学仍有效果。其中主要的方法有:置换方法、代替方法2. 置换方法把明文中的字母重新排列,字母本身不变,但其位置改变了,这样编成的密码称为置换密码。2.1 倒序加密最简单的置换密码是把明文中的字母顺序倒过来,然后截成固定长度的字母组成密文。// 置换倒序加密func reverseOrder(plainText string) string { var cipherText strin原创 2021-10-24 19:48:35 · 1983 阅读 · 0 评论