本文实例为大家分享了java实现置换密码加密解密,供大家参考,具体内容如下
思路
置换密码只不过是简单的换位而已,这里写的是一个分组长度为7的置换密码因为所学知识有限,写的比较麻烦,这里先简单介绍一下思路:
1.因为置换密码首先要将其进行分组,这里分组长度为7,不足的位数补0,可以选取二维数组进行操作,定义二维数组,明文有多少个分组二维数组中就有多少个一维数组,其中一维的长度就是分组长度
2.定义一个一维数组key作为加密用的秘钥,一个一维数组trankey作为解密秘钥,这里其中的元素是自己写的
3.输入明文,现将其存入扩容好的新建的一维数组中但此时填充位是空字符'\\0',再将其替换为'0',存入二维数组中
4.加密,用秘钥key中的顺序对明文进行加密并存入二维数组miwen中
5.解密,用解密秘钥trankey中的顺序对密文解密存入二维数组arr中
6.消去填充的0,算出填充了多少个0,然后用分组长度减去0的个数就是二维数组中最后一个一维数组中非填充位的个数,将其存入一维数组中,在用此一维数组替换最后一个一维数组,这样就消去了所有的填充的0
代码
相关文章
猜你喜欢
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
- 64M VPS建站:能否支持高流量网站运行? 2025-06-10
- 64M VPS建站:怎样选择合适的域名和SSL证书? 2025-06-10
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10

