密码学技术
文章平均质量分 71
微风云重轻
这个作者很懒,什么都没留下…
展开
-
Hash 算法
散列函数(英语:Hash function)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。好的散列函数在输入域中...转载 2018-06-08 14:50:01 · 265 阅读 · 0 评论 -
Merkle 树
默克尔树(又叫哈希树)是一种二叉树,由一个根节点、一组中间节点和一组叶节点组成。最下面的叶节点包含存储数据或其哈希值,每个中间节点是它的两个孩子节点内容的哈希 值,根节点也是由它的两个子节点内容的哈希值组成。进一步的,默克尔树可以推广到多叉树的情形。默克尔树的特点是,底层数据的任何变动,都会传递到其父亲节点,一直到树根。默克尔树的典型应用场景包括: 快速比较大量数据:当两个默克尔树根相同时,...转载 2018-06-08 14:52:16 · 1184 阅读 · 0 评论 -
加解密算法
算法类型特点优势缺陷代表算法非对称加密加解密密钥不相关无需提前共享密钥计算效率低,仍存在中间人攻击可能RSA、ElGamal、椭 圆曲线系列算法对称加密加解密密钥相同或可推算计算效率高,加密强度高 需提前共享密钥;易泄露 DES、3DES、 AES、IDEA 对称加密(Symmetric Cryptography),又称私钥加密对称加密是最快速、最简单的一种加密方式,加密(encryption)与...转载 2018-06-08 14:56:36 · 313 阅读 · 0 评论 -
同态加密
同态加密(Homomorphic Encryption)是一种特殊的加密方法,允许对密文进行处理得到仍 然是加密的结果,即对密文直接进行处理,跟对明文进行处理再加密,得到的结果相同。从 代数的角度讲,即同态性。 如果定义一个运算符 ,对加密算法 E 和 解密算法 D ,满足: 则意味着对于该运算满足同态性。同态性在代数上包括:加法同态、乘法同态、减法同态和除法同态。同时满足加法同态和乘 法同态,则...转载 2018-06-08 14:58:00 · 3319 阅读 · 0 评论 -
数字签名
数字签名(又称公钥数字签名,英语:Digital Signature)是一种类似写在纸上的普通的物理签名,但是使用了公钥加密领域的技术实现,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证,但法条中的电子签章与数字签名,代表之意义并不相同,电子签章用以辨识及确认电子文件签署人身份、资格及电子文件真伪者。而数字签名则是以数学算法或其他方式运算对其加密,才形成电...转载 2018-06-08 14:59:22 · 210 阅读 · 0 评论 -
数字证书
数字证书用来证明某个公钥是谁的,并且内容是正确的。对于非对称加密算法和数字签名来说,很重要的一点就是公钥的分发。一旦公钥被人替换 (典型的如中间人攻击),则整个安全体系将被破坏掉。怎么确保一个公钥确实是某个人的原始公钥? 这就需要数字证书机制。顾名思义,数字证书就是像一个证书一样,证明信息和合法性。由证书认证机构 (Certification Authority,CA)来签发,权威的 CA 包括 ...转载 2018-06-08 15:00:21 · 259 阅读 · 0 评论 -
零知识证明(zero knowledge validation)
零知识证明(zero knowledge validation)证明者在不向验证者提供任何有用的信息的前提下,使验证者相信某个论断是正确的。例如,A 向 B 证明自己有一个物品,但 B 无法拿到这个物品,无法用 A 的证明去向别人证明 自己也拥有这个物品。证明举例1、A要向B证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法:①A把钥匙出示给B,B用这把...转载 2018-06-08 15:06:58 · 2781 阅读 · 1 评论