- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 数据处理算法-仿射密码解密(Java编码实现)
上一篇博客介绍了仿射密码的加密,其实解密过程与其非常相似,所以解密这一部分的代码可以参考我的上一篇博客。一、仿射密码基本思路加法密码和乘法密码结合就构成仿射密码,仿射密码的加密算法是:C= Ek(m)=(k1m+k2) mod n而与之对应的解密算法为:M= Dk©=k3(c- k2) mod n(其中(k3 ×k1)mod 26 = 1,若c<k2,则使用公式 M= Dk©= (k...
2020-01-17 19:31:38
1862
原创 数据处理算法-仿射密码加密(Java编码实现)
一、仿射密码基本思路加法密码和乘法密码结合就构成仿射密码,仿射密码的加密算法是:C= Ek(m)=(k1*m+k2) mod n在这里我们规定n=26;其中明文信息为26个小写字母(az)集合,密文为26个大写字母(AZ)集合,然后在对大写字母作进一步操作;秘钥K=(k1,K2)(k1={0,3,5,7,9};K2={0~9});m为小写字母在集合中的位置(如:小写字母为a,则m=0;小写字...
2020-01-17 19:10:54
2890
2
原创 波雷费密码算法-java实现
一、算法描述波雷费密码是一种对称式密码,是首种双字母取代的加密法。下面描述算法步骤:从1号二维码M05,提取明文信息和密文,M05格式:<xxx…xxx|yyy…yyy>,其中明文xxx…xxx,密钥部分信息为yyy…yyy中的提取所有英文字母信息。将提取的英文字母作密匙。除去重复出现的字母。将密匙的字母逐个逐个加入5×5的矩阵内,剩下的空间将未加入的英文字母依A-Z的...
2020-01-16 15:12:39
10222
3
原创 Java实现CRC编码
一、CRC编码简介CRC 的英文全称为 Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。二、CRC编码过程以下步骤将描述 6 字节红外控制码生成过程:1.从二维码的中依次顺序提取前 2 个英文字母、最后 2 个英文字母(X、x 除外,取英文字母 ASC...
2020-01-15 10:54:46
2007
1
原创 数据处理方法-算术编码(香农算法、java编码实现)
一、算术编码起源早在1948年,香农就提出将信源符号依美出现的概率降序排序,用符号序列累计概率的二进值作为对信源的编码,并从理论上论证了它的优越性。1960年,Peter Elias 发现无需排序,只要编、解码端使用相同的符号顺序即可,提出了算术编码的概念。Elias 没有公布他的发现,因为他知道算术编码在数学上虽然成立,但不可能在实际中实现。1976年,R. Pasco和] Rissanen分...
2020-01-14 16:34:52
6356
1
数据处理方法-算术编码(CRC-Java编码实现)
2020-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人