资源简介
根据作业要求写的字符串解密作业,可以从给的加密字符串中提取出密码信息
代码片段和文件信息
using namespace std;
#include
#include
#include
#define ARRAY_SIZE 200
int main()
{
char str[ARRAY_SIZE];
int n = 0;
for (; n < ARRAY_SIZE;)
{//first line to char array
char c=getchar();
if (c==‘\n‘)
{
break;
}
else if(isalpha(c))
{
str[n++] = tolower(c);
}
}
str[n] = ‘\0‘;
//sort the characters
for (int i = 0; i < n;++i)
{
char tmp = str[i];
int j = i-1;
for (; tmp < str[j];--j)
{
str[j + 1] = str[j];
}
str[j+1] = tmp;
}
//reference letter
char ref = str[n / 2 ];
//remove repeated characters
char tmpstr[ARRAY_SIZE];
tmpstr[0] = str[0];
int l = 0;
for (int i = 1; i < n;++i)
{
if (tmpstr[l]!=str[i])
tmpstr[++l] = str[i];
}
tmpstr[++l] = ‘\0‘;
//claculate ref pos
int ref_pos=0;
while(tmpstr[ref_pos]!=ref)
{
++ref_pos;
}
//get second line
char passchar;
bool flag = true;
int result[ARRAY_SIZE];
n = 0; //the length of result
while ((passchar=getchar()) != ‘\n‘&&flag)
{
passchar = tolower(passchar);
for (int i = 0; i < l;++i)
{
if (passchar == tmpstr[i])
{
result[n++] = i - ref_pos;
break;
}
if (i==l-1)
{//not find passchar
cout<<“Invalid code: Don‘t break it!“< flag = false;
}
}
}
if (flag==true)
{//output
for (int i = 0; i < n; i++)
{
int d = result[i];
cout << (d >= 0 ? ““ : “a“) << “cw:“ << abs(d) < }
}
system(“PAUSE“);
return 0;
}
//Success is not final failure is not fatal: it is the courage to continue that counts
//Please turn off the light when you leave this room
//The two most important days in your life are the day you are born and the day you find out why
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1764 2018-05-04 21:50 Electric_lock.cpp
文件 124502 2018-05-04 17:28 ENGG111_assignment2_v3.pdf
文件 1034 2018-05-04 23:32 home.cpp
文件 148 2018-05-04 23:38 readme.txt
相关资源
- WinCC脚本的口令解密
- altium designer 10破解密钥alf文件
- 台达解密软件可解4位密码209931
- DES文件加密解密算法实现
- 看雪《加密与解密》第四版随书光盘
- 文件夹加密包解密工具--by青菜虫
- RSA算法加密解密源码及程序完整的工
- AES加密解密详细演示AES加密解密过程
- ENC文件加密解密工具
- 福睿PM3解密NFC-PM3-V1.zip
- 国密算法SM2公私钥加解密及签名验签
- 用于DES加解密计算的Excel文件
- APK/ROM加密解密工具
- 数字水印源程序
- DES加解密算法
- 基于des的加密解密系统
- 基于SM3算法和SM4算法的在线加解密系
- 密码学课程设计DES加解密实现
- 加密与解密3中的TraceMe.exe OllyDBG入门当
- 正方教务密码解密
- 现代优化计算方法课件解密版
- cipher批处理查找EFS加密文件并一键解
- 国密加密解密sm4完整版
- 加密与解密第四版pdf 包含目录
- 加密解密工具(含程序源码)
- 易语言模块加解密文本1.1.rar
- ForStudyLic2025Ver1.rar AB 软件Factory 8.0-
- 仿射密码加密解密算法.docx
- AES加密解密GPU程序
- QT下AES CBC加密程序
评论
共有 条评论