encipher(java Caesar密码程序 凯撒密码问题!!!char c = abc.charAt(i);)
本文目录
java Caesar密码程序 凯撒密码问题!!!char c = abc.charAt(i);
不用类也是可以做的,不过看起来有些哆嗦,随便看一下吧,自己再改简单一点using namespace std;const int N=20;void main(){ int k; void encipher(char c,int b); void decipher(char c,int b); char plaintext;}
TEA加密算法的内容
代码如下:void qq_encipher(unsigned long *const plain, const unsigned long *const key, unsigned long *const crypt)//参数为8字节的明文输入和16字节的密钥,输出8字节密文{unsigned long left = plain,right = plain,a = key, b = key,c = key, d = key,n = 32, sum = 0,delta = 0x9E3779B9;// 明文输入被分为左右两部分,密钥分为四部分存入寄存器,n表示加密轮数推荐32。Delta为一常数。while (n-- 》 0) {sum += delta;left += ((right 《《 4) + a) ^ (right + sum) ^ ((right 》》 5) + b);right += ((left 《《 4) + c) ^ (left + sum) ^ ((left 》》 5) + d);}crypt = left ;crypt = right ;}void decrypt(unsigned long *v, unsigned long *k) {unsigned long y=v, z=v, sum=0xC6EF3720, i; /* set up */unsigned long delta=0x9e3779b9; /* a key schedule constant */unsigned long a=k, b=k, c=k, d=k; /* cache key */for(i=0; i《32; i++){ /* basic cycle start */z -= ((y《《4) + c) ^ (y + sum) ^ ((y》》5) + d);y -= ((z《《4) + a) ^ (z + sum) ^ ((z》》5) + b);sum -= delta; /* end cycle */ } v=y; v=z; }虽然TEA算法比 DES(Data Encryption Standard) 要简单得多, 但有很强的抗差分分析能力,加密速度也比 DES 快得多,而且对 64 位数据加密的密钥长达 128 位,安全性相当好。其可靠性是通过加密轮数而不是算法的复杂度来保证的。从中可以看到TEA 算法主要运用了移位和异或运算。密钥在加密过程中始终不变。
更多文章:

matlab100个经典案例(matlab数值计算案例分析的目录)
2025年3月9日 18:10

java八股文(大学本科计算机应届生进外企需要什么条件 java方向的)
2025年3月11日 06:30

lpctstr是什么类型(C#调用DLL问题,其中一个参数为LPCTSTR类型,在C#里使用的是string,是否对)
2025年3月22日 16:30

access教程(Access2007教程 怎样在设计视图下创建查询)
2025年2月18日 06:00

prestashop(为什么国内用Prestashop建站的人很少)
2025年3月2日 13:40

tree planting annal怎么用?annal passholder什么意思
2025年4月3日 06:50

数据库查询成绩排名前三(数据库考试查询微观经济学成绩前三名的学生信息,那个前三名怎么设置,急求)
2025年4月3日 05:30

console怎么关闭(MyEclipse:Console有新输出信息时总会自动跳到Console窗口,如何取消这个功能呢)
2025年3月7日 07:50

elbow怎么读(这种英语单词 elbow 和 swallow 怎么读)
2025年3月11日 15:10

solidworks入门教程视频(solidworks2008的入门教程,谢谢,最好是视频!)
2025年2月15日 21:10

verifycode(verifycode字段是必须的是什么意思)
2025年3月14日 15:50

css clear(css中clear是什么意思不懂,请高手解答)
2025年2月9日 17:50

mysql管理工具怎么使用(如何进入MySQL的命令行管理工具)
2025年4月4日 23:20