
密码学
文章平均质量分 58
Kaho Wang
Java 后端开发
努力努力再努力
展开
-
【密码学】Vigenere 维吉尼亚算法加解密
实验目的与要求 1、 理解维吉尼亚密码算法原理。 2、 编程实现维吉尼亚密码算法。 实验原理 例:明文为 wearediscovered,密钥为 deceptive,密文为 ZICVTWQNGRZGVTM。 实验内容 采用自己熟悉的编程语言实现维吉尼亚密码算法,正确完成加解密。 实验步骤与结果 根据算法原理可知,维吉尼亚算法的加密和解密过程实际是就是对明文(密文)的每一位根据所给密钥进行移位(做加法/减法)而得出其对应的密文(明文)。 加密:C = P + K (mod 26) 解密:P = (C - K原创 2022-01-29 20:26:37 · 13070 阅读 · 0 评论 -
【密码学】扩展欧几里得算法与中国剩余定理
实验目的与要求 利用扩展欧几里得定理计算乘法逆元。 理解并掌握中国剩余定理。 原理 实验内容 实验步骤与结果 实现本次实验所用的环境为jdk1.8下的Java代码,代码测试结果在最下面。 由于扩展欧几里得定理和中国剩余定理都要基于求最大公因数的方法getGcd(),这里附上相关代码: /** * 最大公因数计算方法:辗转相除法 * @param a * @param b * @return 最大公因数 */ public static原创 2022-01-29 20:15:49 · 1578 阅读 · 1 评论