随笔分类 - 密码学
各种加密/解密的研究与实现
摘要:一. 常见编码转换 (1)整数转ascii码 INT->CHAR:chr(97) CHAR->INT:ord('a') (2)hex转ASCII >>> import binascii >>> binascii.a2b_hex('666c6167') b'flag' >>> binascii.b2a
阅读全文
摘要:起源 flowchart TB 明文传输 --> 1["加密传输(对称密钥)"] --> 2["加密传输(公钥密钥)"] --> 3["数字信封(对称和公钥密钥结合)"] --> 4["数字签名"] --> 5["PKI(数字证书)"] PKI出现之前的加密通信系统都存在一些问题。 明文传输:A和B
阅读全文
摘要:#简介 ECC椭圆曲线加密,它的安全性基于椭圆曲线上的离散对数问题。 比特币和目前的二代居民身份证都采用了ECC作为加密算法。 ECC椭圆曲线函数为: ECC算法如下: 椭圆曲线Ep(a,b)(p为模数),基点(生成元)G(x,y),
阅读全文
摘要:栅栏密码 栅栏密码定义如下: 栅栏密码是将明文分成多个组,取每组第一个字符连成一段,每组第二个字符连成一段……最后将各段连接起来得到密文。 同时也可看成是按一定的步长取几组字符,再将这几组字符连起来得到密文。解密同理。 这里的步长就是密钥(栏数)。 传统栅栏密码的密钥是密文长度的因数。 如密文长度为
阅读全文