Hill加密算法的基本思想是将l个明文字母通过线性变换将它们转换为k个密文字母。脱密只要做一次逆变换就可以了。密钥就是变换矩阵本身。即 M=m1m2……ml Ek(M)=c1c2……cl 其中 c1=k11m1+k12m2+……+k1lml c2=k21m1+k22m2+……+k2lml …… cl=kl1m1+kl2m2+……+kllml 通常对于字母加解密,使用mod 26的方法。 以上线性方程可以采用矩阵表示。
上传时间: 2016-07-15
上传用户:Divine
Digital Signature Algorithm (DSA)是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。算法中应用了下述参数: p:L bits长的素数。L是64的倍数,范围是512到1024; q:p - 1的160bits的素因子; g:g = h^((p-1)/q) mod p,h满足h < p - 1, h^((p-1)/q) mod p > 1; x:x < q,x为私钥 ; y:y = g^x mod p ,( p, q, g, y )为公钥; H( x ):One-Way Hash函数。DSS中选用SHA( Secure Hash Algorithm )。 p, q, g可由一组用户共享,但在实际应用中,使用公共模数可能会带来一定的威胁。签名及验证协议如下: 1. P产生随机数k,k < q; 2. P计算 r = ( g^k mod p ) mod q s = ( k^(-1) (H(m) + xr)) mod q 签名结果是( m, r, s )。 3. 验证时计算 w = s^(-1)mod q u1 = ( H( m ) * w ) mod q u2 = ( r * w ) mod q v = (( g^u1 * y^u2 ) mod p ) mod q 若v = r,则认为签名有效。 DSA是基于整数有限域离散对数难题的,其安全性与RSA相比差不多。DSA的一个重要特点是两个素数公开,这样,当使用别人的p和q时,即使不知道私钥,你也能确认它们是否是随机产生的,还是作了手脚。RSA算法却作不到。
标签: Algorithm Signature Digital Schnorr
上传时间: 2014-01-01
上传用户:qq521
用VERILOG语言实现了J-K触发器,可综合可仿真通过
上传时间: 2014-01-25
上传用户:kelimu
K-Means动态聚类算法源程序 基于vc程序的实现
上传时间: 2016-07-17
上传用户:qw12
1、以不同的视角观察球面 和圆柱面 所围区域。2、画出s(t)=cos(2/3πf0t)的曲线及其付氏变换的曲线.设:f0=1KHz,时域分辨率 dt=0.01ms, 采样点数 N=2k, k>10.(均为M文件)
上传时间: 2014-11-04
上传用户:wangzhen1990
将Weka数据挖掘工具所产生的K-MEANS和DBSCAN结果转化成MATLAB可输出三维图像的格式
标签: K-MEANS DBSCAN MATLAB Weka
上传时间: 2014-11-27
上传用户:yph853211
强化学习算法(R-Learning)难得的珍贵资料,在国外找的。分享给大家。
标签: R-Learning 学习算法
上传时间: 2013-12-26
上传用户:yulg
vxWorks下基于缓冲队列的全双工网络通讯.pdf 文章针对半自动大型仪器使用半~K..T--网络通讯造成的效率下降问题,建立了在嵌入式实时操作系统vxWorks 下全双工网络通讯的模式,并特别提出了双缓冲队列的流水线处理方法和通讯死时J"l的概念。该方法充分利用vxWorks 对多任务和网络的良好支持,做到了在操作人员层面上的软件零死时间,在改善系统响应特性,提高软件效率上都很有 帮助。因此比半双工通讯方式更加适用于半自动控制
上传时间: 2016-07-25
上传用户:zhouli
K-means algorithm, written by visual c++ 6
标签: algorithm K-means written visual
上传时间: 2014-11-10
上传用户:cylnpy
插件点击功能代码 C++编写 市面上绝对没有 不同霸王 不容易被K号
上传时间: 2016-07-28
上传用户:xlcky