实现字符加密,如: 输入abc 输出efg;

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:07:53
谢谢啊!!

最简单的加密方法,凯撒移位加密法,即将每个需加密字符的ascii码加上一个给定的t值,解密时扣掉这个t即可。当然,你可以将t值设为一个表达式,但是这个表达式必须是个双射的表达式,即可以还原的表达式,所以常数是最简单的符合双射原则的表达式。
下面给出移位加密法的程序:
加密:
const t=10(这里自己设定)
var s:ansistring; i:longint;
begin
readln(s);
for i:=1 to length(s) do s[i]:=chr(ord(s[i])+t);
writeln(s);
end.
解密:
const t=10(一定要和加密的t值一样)
var s:ansistring; i:longint
begin
readln(s);
for i:=1 to length(s) do s[i]:=chr(ord(s[i])-t);
writeln(s);
end.

希望对你有帮助!!

在C#中如何实现字符串的对调输出,比如输入abc输出cba 将用户输入的一行字符去除空格输出。如用户输入:“adbc edfg hijk”则输出“abcdedfghijk”。 用函数实现:输入一行字符,将此字符串中最长的单词输出 用C++编写,输入一串字符,如abcd 将其倒转成dcba然后输出 这段程序是怎样实现输入abc输出bca倒序功能的 如何用JAVA编写一个网页实现随机输入数组排序输出 编程实现:从键盘上输入一个字符,如果它是大写字母,则把它转换成小写字母输出;否则,直接输出。 输入一个字符若小写输出大写,若大写输出小写,若其他字符原样输出! 输入ABC时,输出的是? 107 输入n行字符(如英文单词)每行不超过80个字符,以回车结束每一行输出该字符串并统计每一行的单词数