java实现几种加密算法终稿.pdfVIP

  • 4
  • 0
  • 约8.72千字
  • 约 6页
  • 2022-04-18 发布于福建
  • 举报
作业 6 : 有短句 “Sun Yat -sen University is a vibrant community of scholarship ” ,请用下列方法加密: –简单代替密码(移位密码) ,k=5 ,q=26 ; –多表代替密码,其中 m=6, K=cipher ; –纵行置换密码,假定每行 10 个字节。 请写出加密后密文。 加密结果: 简单代替加密 :Xzs Dfy-xjs Zsnajwxnyd nx f angwfsy htrrzsnyd tk xhmtqfwxmnu 多表代替加密 :Ucc Crv-hlr Wvxciiuqif zu p zzdzpux ewbtyekbn sw aroscczhomg 纵向置换加密 :Sntbucu yrnhnU aio nintlYistyaav rteacos-r ofhssvm ieiimsp 本作业是使用 java 编程求解的,以为是求解算法( java 语言描述): /* * 简单代替加密 */ public class Ssc { private String name ; private int k ; private int q ; public Ssc(){ this . k = 5; this . q = 26; this . name = 简单代替加密 ; } /** * k 为位移量, q 为字母表长度 * @param k * @param q */ public Ssc( int k, int q){ this . k = k; this . q = q; this . name = 简单代替加密 ; } /** * 加密 * @param str * @return */ public String encrypt(String str){ String code = ; char [] c = str.toCharArray(); for ( int i = 0; i c. length ; i++) { int hc = ( int )c[i]; if (hc = 97 hc = 122){ int t = hc - 97; int tt = (t + k ) % q ; hc = 97 + tt; } if (hc = 65 hc = 90){ int t = hc - 65;

文档评论(0)

1亿VIP精品文档

相关文档