![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
密码学
文章平均质量分 93
现代密码学教程,从传统的凯撒密码,到对称密码des aes等,再到非对称密码 RSA ECC,再到数字签名与证书。
lady_killer9
CKA、CKS证书持有者,安全工程师
展开
-
现代密码学-CA与数字证书详解
目录概述内容安全性证书生命周期生成存储验证状态查询撤销更新PKI信任模型单一模型CA树状模型CA参考概述证书类似现实生活中的个人身份证。身份证将个人的身份信息(姓名、出生年月日、地址和其他信息)同个人的可识别特征(照片)绑定在一起。个人身份证是由国家权威机关(公安部)签发的,该证件的有效性和合法性是由权威机关的签名或签章保障的,因此身份证可以用来验证持有者的合法身份的信息,称为身份鉴定。数字证书也称为公钥证书,是将证书持有者的身份信息和其所拥有的公钥进行绑定的文件。证书文件还包含签发该证书的权威机构原创 2021-07-11 16:47:49 · 6696 阅读 · 2 评论 -
现代密码学-密钥管理技术
目录简介含义目的原则密钥生命周期总览生成存储建立(分配和协商)使用备份/恢复更新撤销/存档/销毁密钥安全审计密钥建立分配协商参考简介含义密钥管理就是在授权各方之间实现密钥关系的建立和维护的一整套技术和程序。密钥管理是密码学的一个重要分支,也是密码学最重要、最困难的部分,在一定的安全策略指导下完成密钥从产生到最终销毁的整个过程,包括密钥的生成、存储、分配和协商、使用、备份/恢复、更新、撤销、存档和销毁等。目的对密钥实施有效的管理,保证密钥的**”绝对”安全或实际**安全(安全性);保证密码系统原创 2021-07-10 17:30:29 · 5567 阅读 · 3 评论 -
Go-ecc数字签名详解与代码
目录Ecc签名的Go实现crypto/ecdsa包签名验证签名截图参考在Go-数字签名详解与Rsa数字签名代码中已经讲了数字签名的原理,就不重复了Ecc签名的Go实现crypto/ecdsa包func Sign(rand io.Reader, priv *PrivateKey, hash []byte) (r, s *big.Int, err error)使用私钥对任意长度的hash值(必须是较大信息的hash结果)进行签名,返回签名结果(一对大整数)。私钥的安全性取决于密码读取器的熵度(随机程原创 2021-07-03 21:02:09 · 2055 阅读 · 3 评论 -
Go-哈希函数与消息认证详解(含代码)
Go-哈希函数与消息认证详解(含代码)哈希函数简介历史特性安全性MD族md4md5SHA系列SHA-1SHA-2消息认证消息认证的目的消息认证码认证码与检错码HMAC的Go实现crypto/hmac包hash包crypto/sha1包代码实现截图参考哈希函数简介哈希函数也称散列函数、杂凑函数等,是一种单向密码体制,即它是一个从明文到密文的不可逆映射,即只有“加密”过程,不存在“解密”过程。同时,Hash函数可以将“任意”长度的输入经过变换以后得到固定长度的输出。Hash函数的这种单向特征和输出数据长度原创 2021-06-27 18:01:02 · 3421 阅读 · 4 评论 -
Go-数字签名详解与Rsa数字签名代码
数字签名概述手写签名是一种传统的确认方式,如写信、签订协议、支付确认等。在数字系统中同样有签名应用的需求,如假定A发送一个认证的信息给B,如果没有签名确认的措施,B可能伪造一个不同的消息,但声称是从A收到的;或者为了某种目的,A也可能否认发送过该消息。很显然,数字系统的特点决定了不可能沿用原先的手写签名方法来实现防伪造或抵赖,这就是提出了如何实现数字签名的问题。数字签名(Digital Signature)是电子信息技术发展的产物,是针对电子信息 的一种签名确认方法,它是利用 数学方法和密码算法对该原创 2021-06-26 20:55:09 · 3384 阅读 · 2 评论 -
Go-ecc加密解密详解与代码
参考《现代密码学教程 谷利泽,杨义先等》Go标准库-crypto/desGo标准库-crypto/cipher更多Go相关内容:Go-Golang学习总结笔记有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。如果您感觉有所收获,自愿打赏,可选择支付宝18833895206(小于),您的支持是我不断更新的动力。...原创 2021-07-03 20:05:49 · 5852 阅读 · 1 评论 -
Go-RSA加密解密详解与代码
Rsa的Go实现x509func ParsePKIXPublicKey(derBytes []byte) (pub interface{}, err error)原创 2021-06-20 20:55:09 · 6287 阅读 · 2 评论 -
Go-AES算法详解与代码
AES发展史概述AES的Go实现func NewCipher(key []byte) (cipher.Block, error)原创 2021-06-11 14:45:01 · 9722 阅读 · 3 评论 -
现代密码学-传统密码技术(置换、代换密码)
置换密码/huanweim 置换密码(Permutation Cipher)又叫换位密码(Transposi-tionCipher),它根据一定的规则重新排列明文,以便打破明文的结构特性。置换密码的特点是保持明文的所有字符不变,只是利用置换打乱了明文字符的位置和次序。 最常见的置换密码有二种: 列置换密码(明文遵照密钥的规程按列换位并且按列读出序列得到密文);周期置换密码(将明文P按固定长度m分组,然后对每组按1,2…,m的某个置换重排位置从而得到密文C)。...原创 2021-06-03 20:58:46 · 38616 阅读 · 6 评论 -
Go-Des和3Des算法详解与代码
Des发展史 1973年5月美国联邦政府提出征求在传输和存储数据中保护计算机数据的密码算法的建议;1975年3月,美国国家标准局(NBS)首次公布IBM公司提出的算法Lucifer中选;1977年1月NBS正式向社会公布,采纳IBM公司设计的方案作为非机密数据的数据加密标准(Data Encryption Standard).DES正式成为美国联邦政府信息处理标准,即FIPS-46标准,同年7月开始生效。 此后,每隔5年美国国家保密局(NSA)对DES作新的评估,并重新审定它是否继续作...原创 2021-06-08 21:29:49 · 12786 阅读 · 7 评论 -
现代密码学-密码学概论与基本知识
密码学发展简史1949年,Shannon发表了“保密系统的通信理论(Communication Theory of Secrecy Systems)”一文,为密码学的发展奠定了坚实的理论基础,于是,密码技术的研究迈上了科学的轨道,因而从严格的意义上讲,此后的密码技术才真正称得上密码学。...原创 2021-05-30 15:43:45 · 32056 阅读 · 2 评论