自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1741

原创 数据处理算法-仿射密码加密(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 2685 2

原创 波雷费密码算法-java实现

一、算法描述波雷费密码是一种对称式密码,是首种双字母取代的加密法。下面描述算法步骤:从1号二维码M05,提取明文信息和密文,M05格式:<xxx…xxx|yyy…yyy>,其中明文xxx…xxx,密钥部分信息为yyy…yyy中的提取所有英文字母信息。将提取的英文字母作密匙。除去重复出现的字母。将密匙的字母逐个逐个加入5×5的矩阵内,剩下的空间将未加入的英文字母依A-Z的...

2020-01-16 15:12:39 9765 3

原创 Java实现CRC编码

一、CRC编码简介CRC 的英文全称为 Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。二、CRC编码过程以下步骤将描述 6 字节红外控制码生成过程:1.从二维码的中依次顺序提取前 2 个英文字母、最后 2 个英文字母(X、x 除外,取英文字母 ASC...

2020-01-15 10:54:46 1897 1

原创 数据处理方法-算术编码(香农算法、java编码实现)

一、算术编码起源早在1948年,香农就提出将信源符号依美出现的概率降序排序,用符号序列累计概率的二进值作为对信源的编码,并从理论上论证了它的优越性。1960年,Peter Elias 发现无需排序,只要编、解码端使用相同的符号顺序即可,提出了算术编码的概念。Elias 没有公布他的发现,因为他知道算术编码在数学上虽然成立,但不可能在实际中实现。1976年,R. Pasco和] Rissanen分...

2020-01-14 16:34:52 5901 1

数据处理方法-算术编码(CRC-Java编码实现)

CRC 的英文全称为 Cyclic Redundancy Check(Code),中文名称为循环冗余校验(码)。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。 以下步骤将描述 6 字节红外控制码生成过程: 1.从二维码的中依次顺序提取前 2 个英文字母、最后 2 个英文字母(X、x 除外,取英文字母 ASCII 值为原始数据),并从中提取出多项式 g(x)(多项式的最高位为 x16,最低为 1); 2.预置 1 个 16 位的寄存器为十六进制 FFFF(即全为 1),称此寄存器为 CRC 寄存器; 3.把第一个 8 位二进制数据(既原始数据的第一个字节)与 16 位的 CRC 寄存器的低 8 位相异或,把结果放于 CRC 寄存器,高八位数据不变; 4.CRC 寄存器向右移一位,MSB(最高位)补零,并检查右移后的移出位 LSB(最低位)。 5.如果 LSB 为 0,重复第 4 步;若 LSB 为 1,CRC 寄存器与多项式码相异或。 6.重复第 4 与第 5 步直到 8 次移位全部完成。此时一个 8-bit 数据处理完毕。 7.重复第 3 至第 5 步直到将剩下 3 个原始数据全部处理完成。 8.最终 CRC 寄存器的内容即为 CRC 值。 9.取 CRC 的得高八位作为红外控制码的第一字节,按顺序取原始数据为红外控制码的二、三、四、五字节,取 CRC 值的低八位为红外控制码的第六字节。

2020-01-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除