- 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;
您可能关注的文档
最近下载
- 2024年山西国际商务职业学院单招职业适应性测试题库含答案(典型题).docx VIP
- 2024年新高考二卷 .pdf VIP
- 电气安全知识培训(通用)课件.pptx VIP
- BIM建模基础Revit应用整体教学设计.docx VIP
- 2024年山西国际商务职业学院单招职业适应性测试题库含答案(巩固).docx VIP
- tiktok店铺运营协议合同.docx VIP
- 第三周:音乐《我为老师唱首歌》.ppt VIP
- 《高等教育学》课后习题答案.pdf VIP
- 智能机器人系统:智能机器人SLAMPPT教学课件.pptx VIP
- 深度解析(2026)GBT 13177-2008 《核电厂优先电源》.pptx VIP
原创力文档

文档评论(0)