现代密码学
文章平均质量分 68
本科课程现代密码学中所涉及的实验以及部分简单的密码算法实现,后续所学内容涉及该方面会继续更新。
hiuiwb
这个作者很懒,什么都没留下…
展开
-
Win10下编译miracl包(大数运算函数库的生成)
Win10下编译miracl包(作者:Baron_wu 禁止转载)首先下载miracl包,网址:https://github.com/miracl/MIRACL/archive/master.zip其次配置系统终端下的cl环境,详细教程参见(在此感谢这位博主):https://blog.csdn.net/u013166622/article/details/52843959...原创 2018-10-18 19:14:12 · 5130 阅读 · 1 评论 -
多表代换加密解密(python实现)
多表代换加密解密(python实现): 多表代替密码:由多个简单的代替密码构成,例如,可能有5个被使用的不同的简单代替密码,单独的一个字符用来改变明文的每个字符的位置。其算法可简述为:设密钥为k,明文为m,加密为c,则有加密变换ek(m)=c1c2…cn,其中,ci=mi+ki mod q。其中Vigenere密码和Beaufort密码均是多表密码的实例。1.密钥生成(1)随机...原创 2018-11-17 16:53:43 · 7293 阅读 · 0 评论 -
中国剩余定理(孙子定理)的算法实现(基于miracl大数运算库)
中国剩余定理(孙子定理)的算法实现:一、实现目标:根据中国剩余定理,设正整数两两互素,那么对于任意k个整数,同余方程组: 必有解,模的解数为1。方程组元素的传入是通过文本文件读入的,顺序是,,每个数字之间是通过换行来分割的,数字大小最大设值为500位。判断正整数是否两两互素;是,则通过中国剩余定理算出同余方程组的解;否则跳出,输出“不能直接利用中国剩余定理”。 二、...原创 2018-11-20 19:25:35 · 3982 阅读 · 1 评论 -
Hill2加解密(C语言实现)
Hill2加解密(C语言实现)(作者:Baron_wu 禁止转载 )Hill2加密过程:首先需要有加密秘钥——一个二阶可逆矩阵(A)。 int A[2][2] = { {0,0},{0,0} }; printf("please input four number of matrix A(one num one enter):\n"); for (int i = 0; i...原创 2018-11-10 08:42:06 · 1929 阅读 · 1 评论 -
Hydra暴力破解工具
Hydra暴力破解工具(作者:Baron_wu 禁止转载)Hydra是猜测/破解有效的登录/密码对的工具。Don't use in military or secret service organizations, or for illegal purposes.支持的协议:Asterisk,AFP,Cisco AAA,Cisco auth,Cisco enable,CVS,...原创 2018-11-02 11:59:04 · 2646 阅读 · 0 评论 -
Fermat素性检验算法(基于miracl的大数运算)
Fermat素性检验算法(作者:Baron_wu 禁止转载)一、实验目的 这次的实验是使用Fermat素性检验算法(这是一个概率性算法),来判断从文本文件中输入进去的大整数是不是一个素数。在平时我们接触到的C语言结构中,最大的表示数值是unsigned int型数据,其最大可以表示数据,也就是八个字节的大小,即使是这样,对于我们信息安全实验来说,这样的数据类型长度是远...原创 2018-11-01 21:12:15 · 4880 阅读 · 4 评论 -
仿射密码算法实现(C语言以及Python实现)
仿射变换:加密:解密:其中a, b为密钥, ,且gcd(a, 26)=11.参数选取与密钥生成首先让用户自行输入a,b的值。判断a与N是否互素。(欧几里得算法)利用a与N求得a的模逆aa。(扩展欧几里得算法)由以上的<a,b>为加密秘钥对,<aa,b>为解密秘钥对。printf("please input a and b(divide ...原创 2018-11-06 10:54:31 · 4895 阅读 · 1 评论 -
Miracl配置
Miracl配置(作者:Baron_wu 禁止转载)(缺少cl命令的参照我的另一个博客:https://blog.csdn.net/Baron_wu/article/details/83151473)下载miracl压缩包解压,将miracl文件夹中的这些文件放到一起。运行ms64doit.bat在文件夹中会生成一个miracl.lib文件之后打开vs2017创建一个新的wi...原创 2018-10-19 18:26:31 · 5870 阅读 · 15 评论 -
Vs2017中miracl库的调用
Vs2017中miracl库的调用(作者:Baron_wu 禁止转载)前提:在我的另一个博客中先编译好miracl生成一个miracl.lib库文件在vs中先创建一个工程。然后右键工程,点击属性一栏,再点击c++下的常规,在右边的附加包含目录中加入miracl文件夹的include目录(之前的miracl所有的文件都放到了一起,所以这一步重新解压一遍miracl压缩包...原创 2018-10-19 10:16:28 · 4256 阅读 · 1 评论 -
基于MIRACL大数库的国密SM2实现
SM2的实现原理文档:http://www.oscca.gov.cn/sca/xxgk/2010-12/17/1002386/files/b791a9f908bb4803875ab6aeeb7b4e03.pdf 源码链接:https://download.csdn.net/download/baron_wu/10910557 实现效果:...原创 2019-01-11 12:53:52 · 2460 阅读 · 0 评论