区块链-密码学
小豆角
一个喜欢刨根问底的程序媛
展开
-
密码学初探&编码解码(序列化)&压缩解压缩&加密解密&哈希运算
讨论加密解密要明确:自己提供明文查询可以用的算法-对称加密算法(and 迭代组的模式) VS 非对称加密算法根据算法自己提供密钥---对称加密算法说明了密钥的长度,个人根据长度要求提供即可;非对称加密算法说明了生成私钥和公钥的办法,按照说明生成私钥公钥即可;对称加密效率高 适合大量加密,少量明文可以使用非对称加密;加密过程,准备好明文,制造好密钥,使用加密算法进行加密-其...原创 2019-05-17 09:48:12 · 741 阅读 · 0 评论 -
对称加密算法之aes算法+分组迭代模式之CTR模式加密
package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "fmt")//aes是对称加密算法的一种,Ctr是分组迭代模式的一种,需要初始向量,使用了流密钥而非分组密钥func aesEncrypt(plainText, key []byte) ([]byte, error) { //1 ...原创 2019-06-23 13:59:15 · 1310 阅读 · 0 评论 -
对称加密算法之des+分组迭代模式之CBC的加密解密实现
package mainimport ( "bytes" "crypto/cipher" "crypto/des" "errors" "fmt")//背景:des + cbc//des: 秘钥:8字节,分组长度:8字节//cbc: 1.长度与算法相同(8字节) 2. 需要填充// En //肯定// De, Un //否定//输入明文,输...原创 2019-06-23 20:50:23 · 897 阅读 · 0 评论 -
加密算法之阮一峰大神博客摘抄
http://www.ruanyifeng.com/blog/2006/12/notes_on_cryptography.html1.加密方法可以分为两大类。一类是单钥加密(private key cryptography),还有一类叫做双钥加密(public key cryptography)。前者的加密和解密过程都用同一套密码,后者的加密和解密过程用的是两套密码。历史上,人类传统的...原创 2019-06-23 21:41:36 · 849 阅读 · 0 评论 -
https=http+ssl
浏览器 访问 百度 ,使用https是为了防止中间人冒充百度:前提:1.百度有一对公钥私钥,把公钥给CA机构,CA机构2.CA机构对百度的公钥进行处理,生成百度的数字证书,返回给百度的服务器//保证了对称密钥的安全3.浏览器访问百度,百度先把自己的数字证书给浏览器4.浏览器本地本身已经有CA机构的根证书,浏览器拿到百度的数字证书,会验证是否有效5.如果证书有效:--...原创 2019-06-24 15:56:49 · 790 阅读 · 0 评论 -
密码学之单词版及其分类
allocate英/'æləkeɪt/ 美/'æləket/ vt. 分配;拨出;使坐落于 vi. 分配;指定原创 2019-06-24 18:12:17 · 197 阅读 · 0 评论 -
利用openssl之 htps服务端和客户端编写
openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.org/source/构成部分密码算法库 密钥和证书封装管理功能 SSL通信API接口用途建立 RSA、DH、DSA key 参数 建立 X.509 证书、证书签名请求(CSR)和CRLs(证书回收列...原创 2019-06-24 19:42:04 · 1190 阅读 · 0 评论 -
密码学-me-20190805
加密:把明文和密钥作为参数,通过密码方案,变成密文。解密:把密文和密钥作为参数,通过密码方案,变成明文。对称加密:密钥是一把。适用于大量数据。非对称加密:密钥是两把。效率低,适用于少量数据。-----密码系统就是一种映射,在密钥的控制下,把明文空间的元素映射到密文空间的元素。这族映射由密码方案确定。可以把密码方案和密钥共同看做是控制密码变换的密钥,只不过密码方案是固定的密钥...原创 2019-08-05 21:18:28 · 216 阅读 · 0 评论