![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
encryption
Lich Howger
这个作者很懒,什么都没留下…
展开
-
228-非对称加密之RSA
非对称加密之RSARSARSA加密算法是1977年由Ron Rivest、Adi Shamir、Leonard Adleman这三个人一起提出的,所以叫RSARSA公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。在公开密钥密码体制中,加密密钥(即公开密钥)PK是公...原创 2019-01-17 11:39:24 · 214 阅读 · 0 评论 -
226-encryption加密之分组模式
encryption加密之分组模式之前我们说的DES,AES都是属于分组密码他们只能加密固定长度的明文所以如果我们要加密任意长度的明文我们要对密码进行分组迭代加密这种分组迭代加密的方法就称为分组密码的模式也就是分组模式分组模式主要有1.ECB 电子密码本模式2.CBC 密文分组链接模式3.CFB 密文反馈模式4.OFB 输出反馈模式5....原创 2019-01-16 19:33:51 · 165 阅读 · 0 评论 -
225-encryption加密入门
encryption加密入门今天我们来了解一下加密英文encryption加密的三要素1.明文2.加密算法3.秘钥加密算法有很多,比如des3desaes加密方式主要有两种对称加密与非对称加密对称加密就是加密与解密是同一把锁这样的话就不太安全因为如果这把秘钥丢了那么就很容易被解密非对称加密有两把秘钥一把公钥,可以公开一...原创 2019-01-16 19:32:58 · 424 阅读 · 0 评论 -
236-加密之https单向认证
加密之https单向认证我们先试一下开启http服务func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "This is my http web.")}func main() { http.HandleFunc("/", handler) http.ListenAndS...原创 2019-01-19 19:41:03 · 268 阅读 · 0 评论 -
233-加密之数字签名
加密之数字签名在说数字签名之前先说一下 消息认证码 的局限性A和B都持有密钥所以不能判断消息是由A生成的还是B生成的所以可以这样A持有一个私钥,B持有一个公钥只有A才可以生成消息,B只能验证消息这样的话就可以保证消息都是A生成的这就是数字签名的技术非对称加密 和 数字签名假设有A 和 B C D非对称加密是B C D持有公钥,进行加密...原创 2019-01-17 20:22:56 · 469 阅读 · 0 评论 -
232-加密之单向散列函数
加密之单向散列函数单向散列函数什么是单向散列函数one-way function有一个输入,,,有一个输出输入的称为消息message,输出的称为散列值,也叫哈希值 hash-value单向散列函数可以根据消息的内容计算出散列值而散列值可以用来检查消息的完整性单向散列函数的应用1.消息认证码2.数字签名3.伪随机数生成器4.一次性口令5.密...原创 2019-01-17 19:57:49 · 480 阅读 · 3 评论 -
231-go语言中使用Base64
go语言中使用Base64Base64编码,是我们程序开发中经常使?到的编码?法。因为base64编码的字符串,更适合不同平台、不同语?的传输(?个字符可能其他的系统没有)。它是?种基于?64个可打印字符来表示?进制数据的表示?法。它通常?作存储、传输?些?进制数据编码?法,?句话:将?进制数据?本化(转成ASCII)。func main() { t...原创 2019-01-17 19:39:28 · 225 阅读 · 0 评论 -
230-go语言中使用HMAC
go语言中使用HMAC我们先说一下要使用的两个函数第一个hmac.New函数func New(h func() hash.Hash, key []byte) hash.Hash我们来看下源码// New returns a new HMAC hash using the given hash.Hash type and key.// Note that u...原创 2019-01-17 19:29:03 · 1866 阅读 · 0 评论 -
229-加密之消息认证码MAC和HMAC
加密之消息认证码MAC和HMAC消息认证码什么是消息认证码???我们来举个例子我们假设现在有两家银行 银行A和银行B如果现在银行A给银行B发送了一条请求 张三给李四汇款1000元银行B接收到这个请求就会执行 张三给李四汇款1000元如果现在有一个黑客伪装成银行A 也发送了这样的请求那么银行B就必须要验证这条消息是不是银行A发送的所以就要用到消息认证码...原创 2019-01-17 19:12:44 · 1563 阅读 · 0 评论 -
227-加密之DES加密CBC模式
加密之DES加密CBC模式我们来试试通过DES算法加密配合的是CBC分组模式我们先把基本的三个步骤和方法写出来1.明文2.加密3.密文func main() { text := "你好!世界! hello world" key := "abcabc123123" iv := "iviviv123123" cipherText := Encry...原创 2019-01-16 21:07:06 · 5252 阅读 · 1 评论