字符串的简单加密与解密
2015-04-01 23:53
197 查看
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 字符串的加密与解密,加密的方式是将字符串中每个字符加上它在字符串中的位置和一个偏移值5。如"mrsoft",第一个字符"m"在字符串中的位置为0,那么它对应的密文是“‘m’+0+5”,即r。</span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>
#include<iostream> #include<string> int main() { using namespace std; string s; getline(cin, s); for(int i = 0; i < s.size(); i++) { int temp = (i + 5) % 26;//判断循环了多少轮余多少次 if((s[i] + temp <= 'z' && s[i] >= 'a') || (s[i] + temp <= 'Z' && s[i] >= 'A')) { s[i] = (char)(s[i] + temp); } else { s[i] = (char)(s[i] - 26 + temp); } } cout << s << endl; for(int i = 0; i < s.size(); i++) { int temp = (i + 5) % 26; if((s[i] - temp >= 'a' && s[i] <= 'z') || (s[i] - temp >= 'A' && s[i] <= 'Z')) s[i] = (char)(s[i] - temp); else s[i] = (char)(s[i] + 26 - temp); } cout << s << endl; return 0; }
相关文章推荐
- 字符串最简单的加密与解密
- java 简单的字节流与字符串的转换换 及加密与解密(对称)
- 用java编写一个简单的字符串加密解密程序,将字符串分成若干行,实现字符串以一列一列读取,并还原之前输入的字符串。这里实现4行输出。
- C#最简单的字符串加密解密方法
- c++字符串简单加密解密
- 对字符串的编码解码——可做简单的加密解密
- 字符串简单加密解密函数(转)
- HTML、JS、字符串的简单加密与解密
- 简单的使用FormsAuthenticationTicket来加密解密
- 最简单的web.config加密解密方法
- 加密解密链接字符串
- Java中对字符串进行加密和解密
- 简单的加密与解密代码
- ASP.NET数据库连接字符串的加密与解密
- 用Java实现的字符串简单加密
- [C#]简单加密解密[利用反射获取加密解密类]
- 简单的加密和解密
- 用asp写一个简单的加密和解密的类。。。。
- 数据库连接字符串的处理方法!加密解密连接字符串。
- [原创]使用 DES算法 任意字符串 加密解密程序1.0