密码学的代码实现
文章平均质量分 61
淡蓝色的愿望
祝大家都能拿到想拿的offer!
展开
-
RSA算法详解及手算过程
其余算法详解及实现见专栏合集~RSA算法详解算法过程(i)密钥生成密钥包括公钥n,e和私钥d。首先确定两个大素数p和q,计算n,有:确定了n后,可以计算出:根据e和的互质,选取一个小于的e。找到e后,根据 , 可计算得d。(ii)加密算法约定明文为M,密文为C,公钥对{e,n},私钥对{d,n}加密过程:(iii)解密算法算法特点(i)基于数论欧几里得算法、离散对数、欧拉函数、欧拉定理、费马小定理、乘法逆元等。(ii)大数分解的陷门原创 2022-02-23 18:02:01 · 2149 阅读 · 0 评论 -
MD5算法详解及实现(C语言)
MD5摘要算法详解及C语言实现原创 2022-02-23 17:51:25 · 11397 阅读 · 4 评论 -
DES算法详解及实现(C语言)
DES算法详解及C语言实现原创 2022-02-23 17:44:42 · 22776 阅读 · 5 评论 -
破译凯撒密码(C语言)附运行结果
WeChall上的一题,把代码放在这里算作学习的一个过程。什么是凯撒密码它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。 ----百度百科分析问题也就是说,在知道密钥的情况下,用取余的方式即可将明文转换为密文;但在不知道密文的情况下,则无法直接对密文进行转换。在文本长度较短的情况下,不适宜采用文本分析的方式来确定字符,因此直接采用暴力破解的形式,将密钥(偏原创 2022-02-23 17:19:47 · 1027 阅读 · 0 评论