java 密码加密解密
文章平均质量分 92
就问你爱信不信
这个作者很懒,什么都没留下…
展开
-
java实现背包密码算法
java实现如下(笔者还没有写二进制转换,会在之后更新)package com.ibianma.bianmalilun;import java.util.Scanner;/** * 背包密码算法 */public class KnapsackCode { /** * 求两个整数的最大公因子 * @param a 是一个较大的整数 * @param b 是一个较小的整数 * @return 两个整数的最大公因子 */ publ.原创 2020-05-26 20:36:49 · 635 阅读 · 0 评论 -
java实现密匙短语密码
密匙短语密码的实现步骤1、选取密匙并去除重复字符如:university -->universty2、密匙共有10个单词,从第是11个字符开始,用universty按顺序进行代替配置3、将其余17个字母按自然顺序排列以university为密匙的换字表明文字母abcdefghijklmnopqrstuvwxyz密文字表JKLMOPQWXZUNIVERSTY...原创 2020-04-23 16:48:02 · 740 阅读 · 0 评论 -
java实现滚动密钥密码
滚动密钥密码对于周期代换密码,当密钥的长度d和明文一样长时,就成为滚动密钥密码。具体可见如下表所示:明文meetatnineintheevening密钥beijingmeetatnineinthe密文NIMCIGTURIBNMUMRZMABUKjava代码实现如下:package com.ibianma;/** * 滚动密钥密码 */publi...原创 2020-04-28 16:39:57 · 591 阅读 · 0 评论 -
java实现多表代替密码(维吉尼亚密码)
维吉尼亚密码(又译维热纳尔密码)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。设d为一固定的正整数,d个位移代换表π=(π1,π2,…,πd),由密钥序列K=(k1,k2,…,kd)给定,第 i+td个明文字母由表πi决定。即密钥ki决定加密算法如下:ek(xi+td)=(xi+td+ki)mod(q)e_k(x_{i+td})=(x_{i+td}+k_i)mod...原创 2020-04-28 14:40:03 · 2251 阅读 · 0 评论 -
用java实现仿射密码的控制台小程序
仿射密码算法(java实现)加密算法最近刚学习了编码理论课程的仿射密码算法,就被老师要求实现仿射密码对26个英文字母的加密和解密。对于我这个狂热的java爱好分子来说当然采用java来实现啦。也希望可以帮助到和我有一样爱好的小伙伴哦。仿射密码的加密函数:ek(x)=ax+b(mod 26),a,b∈Z26要求唯一解的充要条件是gcd(a,26)=1gcd是最大公因数的意思该仿射密码的...原创 2020-04-22 10:44:00 · 372 阅读 · 0 评论