加密技术
文章平均质量分 93
ShuSheng007
人活着要有梦想,万一实现了呢!
展开
-
让你彻底理解Base64算法(Base64是什么,Base64解决什么问题,Base64字符串末尾的=是什么)
Base64是什么一组二进制到文本的编码方式。可以更具体的理解为它是一种将 byte数组编码为字符串的方法,而且编码后的字符串里面的字符都是ASCII。来让我们感受下:字符串ShuSheng007对应的Base64为U2h1U2hlbmcwMDc=。其中那个=比较特殊,是填充符,一会再说。为什么叫Base64因为使用其编码后的文本只包含64种ASCII码字符(外加一个填充字符=),如下图所示:A-Z 26个a-z 26个0-9 10个+ 1个/ 1个Bas原创 2021-06-26 16:53:39 · 3471 阅读 · 4 评论 -
秒懂Https之CA证书与自签名证书漫谈
本文预备知识要求:必须对https有基本的理解https简单概述:客户端与服务端使用非对称加密将一个秘钥,我们记做Key,传递给对方。那么现在客户端与服务端都知道了这个Key,然后双方可以使用对称加密来交流了。我们知道非对称加密需要一对秘钥:公钥和私钥。当一方拥有了此秘钥对后,成最头疼的事情就是如何将公钥安全的传递给对方。因为通讯过程是不安全的,不知道在传递过程中会发生什么(中间人攻击)。此时CA就粉墨登场了,其存在的意义就是确保通信的一方可以安全的获取到对方的这个公钥。我们先介绍几个相关.原创 2020-07-25 11:07:39 · 7216 阅读 · 6 评论 -
数字签名的原理及其应用
概述我们日常都亲自签过各种名,例如你和你的公司签订劳动合同时候会签上你自己的名字。那这个签名有什么用呢?对于公司来说就是将来开除你的时候可以让你不可抵赖。当然合同条款都是不允许涂改的,不然就得重写,这个用来保证合同的不可伪造性。数字签名和这个类似,是用来保证一段信息不可伪造而且使这段信息产生者不可抵赖。 例如小明和二狗互不相识,碰巧在各自家里组局打王者荣耀,小明总抢二狗的蓝爸爸,二狗怒了...原创 2018-03-24 00:27:26 · 6023 阅读 · 0 评论