密码学编程
文章平均质量分 71
王康宁快快跑
懒
展开
-
RSA加密的大数实现-OPENSSL库的实现
注意:我使用的是linux系统,虚拟机kali,相关的安装博客大家在社区里找一下就有,我就不赘述了。原创 2024-07-16 16:30:07 · 887 阅读 · 0 评论 -
DES加密算法-C语言版
DES 算法所采用的分组大小为 64 位分组,所以输入的数据和密钥都是按照 64 位进行处理的,输出的密文也是 64 位一组。置换处理:在密码学中置换是指在保持数据不变的情况下,打乱数据的位置顺序的操作称作置换,在 DES 算法中每个置换处理都会按照 相应的置换表进行操作,置换处理在 DES 算法中得到了充分的运用,通过置换处理可以打乱输入数据的顺序,使输入的数据变得面目全非,当然也会造成雪崩效应,因为只要有一个数据位发生变化,就会影响到很多地方。使用熟悉的高级语言,编写一段程序,实现凯撒密码。原创 2024-07-16 16:08:13 · 913 阅读 · 0 评论 -
维吉尼亚密码
这里代码设置了一个无限循环,直到选0退出程序,该程序段不仅可以方便运行而且方便验证加解密的正确性。维吉尼亚密码引入了“密钥”的概念,根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。维吉尼亚密码是一种使用多表代换的代换密码,是在凯撒密码的基础上扩展出来的多表密码。使用熟悉的高级语言,编写一段程序,实现维吉尼亚密码。原创 2024-07-16 16:00:16 · 180 阅读 · 0 评论 -
凯撒密码实验报告-C语言版
凯撒密码:英语:Caesar cipher),或称凯撒加密、凯撒变换、变换加密,是一种最简单且最广为人知的加密技术。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。通过多次使用凯撒密码来加密并不能获得更大的安全性,因为使用偏移量A加密得到的结果再用偏移量B加密,等同于使用A+B的偏移量进行加密的结果。原创 2024-07-16 15:53:19 · 384 阅读 · 0 评论