问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

字符串的加密,解密;加密规则为:字符串中的每个字符加4,之后字符串进行倒置; 如用户输入为“abcd“,

发布网友 发布时间:2022-04-23 07:03

我来回答

4个回答

懂视网 时间:2022-04-23 11:24


1.最简单的加密与解密

用escape与unescape进行编码与解码字符串,例如“你好”加密后变为“%u4F60%u597D”,看不懂吧,如果是加密js的话,运行时可以解密后使用eval函数执行。

缺点:不能加密数字和英文,而且解密方法大家都懂得。

2.自写解密函数法

// 加密函数function compile(code) { 
 var c=String.fromCharCode(code.charCodeAt(0)+code.length); 
 for(var i=1;i<code.length;i++){ 
 c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1)); 
 } 
 return escape(c); 
} 
// 解密函数function uncompile(code) { 
 code=unescape(code); 
 var c=String.fromCharCode(code.charCodeAt(0)-code.length); 
 for(var i=1;i<code.length;i++){ 
 c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); 
 } 
 return c; 
}

3.其他加密方法

使用Microsoft出品的脚本编码器Script Encoder来进行编码 ,加空格、斜杠、Tab等字符来混乱编码…这些编码感觉不是很优雅,就不说了。。。

4.DES、AES、RSA、Base64、MD5、CHA1加密

这几种专业加密的方式,自行搜索…

1.最简单的加密与解密

用escape与unescape进行编码与解码字符串,例如“你好”加密后变为“%u4F60%u597D”,看不懂吧,如果是加密js的话,运行时可以解密后使用eval函数执行。

缺点:不能加密数字和英文,而且解密方法大家都懂得。

2.自写解密函数法

// 加密函数function compile(code) { 
 var c=String.fromCharCode(code.charCodeAt(0)+code.length); 
 for(var i=1;i<code.length;i++){ 
 c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1)); 
 } 
 return escape(c); 
} 
// 解密函数function uncompile(code) { 
 code=unescape(code); 
 var c=String.fromCharCode(code.charCodeAt(0)-code.length); 
 for(var i=1;i<code.length;i++){ 
 c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1)); 
 } 
 return c; 
}

3.其他加密方法

使用Microsoft出品的脚本编码器Script Encoder来进行编码 ,加空格、斜杠、Tab等字符来混乱编码…这些编码感觉不是很优雅,就不说了。。。

4.DES、AES、RSA、Base64、MD5、CHA1加密

这几种专业加密的方式,大家可以在Gxl网搜索哦。

热心网友 时间:2022-04-23 08:32

System.Console.WriteLine("请选择输入要加密的字符串(输入1)还是输入要解密的字符串(输入2):");
int temp = int.Parse(System.Console.ReadLine());
if (temp == 1)
{
System.Console.WriteLine("请输入要加密的字符串:");
String str = System.Console.ReadLine(), strc = "";
char[] chs = new char[str.Length];
int j = 0;
foreach (char ch in str)
{
chs[j++] = ch;
}
for (j = 0; j < chs.Length; j++)
{
chs[j] = Convert.ToChar(Convert.ToInt32(chs[j]) + 4);
}
for (j = chs.Length - 1; j >= 0; j--)
{
strc = strc + chs[j];
}
System.Console.WriteLine("加密后的字符串:");
System.Console.WriteLine(strc);
}
else if (temp == 2)
{
System.Console.WriteLine("请输入要解密的字符串:");
String str = System.Console.ReadLine(), strc = "";
char[] chs = new char[str.Length];
int j = 0;
foreach (char ch in str)
{
chs[j++] = ch;
}
for (j = 0; j < chs.Length; j++)
{
chs[j] = Convert.ToChar(Convert.ToInt32(chs[j]) - 4);
}
for (j = chs.Length - 1; j >= 0; j--)
{
strc = strc + chs[j];
}
System.Console.WriteLine("解密后的字符串:");
System.Console.WriteLine(strc);
}
else
{
System.Console.WriteLine("输入有误,退出");
return;
}
System.Console.WriteLine();

热心网友 时间:2022-04-23 09:50

JAVA实现:

public class Cat {

public static void main(String[] args) {

String str = "abcd";

String encrypt = encrypt(str);
String decode = decode(encrypt);

System.out.println(str + " -->Encryed string is: " + encrypt);
System.out.println(encrypt + "--> Original string is: " + decode);
}

private static String encrypt(String str) {

StringBuilder sb = new StringBuilder();

for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
int cAdded = ((int)c) + 4;
sb.append((char)cAdded);
}

return sb.reverse().toString();
}

private static String decode(String str) {

StringBuilder sb = new StringBuilder();

for(int i = 0; i < str.length(); i++){
char c = str.charAt(i);
int value = (int)c - 4;
sb.append((char)value);
}

return sb.reverse().toString();
}

}

----------------
abcd -->Encryed string is: hgfe
hgfe--> Original string is: abcd追问C#

追答我不会用C#哦。。

不过算法C#也类似。取得每一个字符,加密的时候+4,然后反向。解密的时候每个字符-4,然后再反向

热心网友 时间:2022-04-23 11:25

expression是一个长度为零的字符串(""),Split则返回一个空数组,即没有元素和数据的数组。

写得一个方法,调用就好
private string Code(string s)
{
int length = s.Length;
char[] code = new char[100];
string final = "";

for (int i = 0; i < s.Length; i++)
{
length--;
code[length] = (char)(s[i] + 4);
}

for (int j = 0; j < s.Length; j++)
{
final += code[j];
}

return final.Trim();

}追问纠结 我怎么想不到

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
济南的冬天赏析 济南的冬天全文赏析 魅蓝Note5#魅蓝3S锁屏就重启是什么原因 ...药?小狗已经三天了不吃不喝还呕吐尿很黄不拉,精神不好去宠物医院化验... 狗狗今天吐了黄水昏昏欲睡 还抽搐给喝了妈咪爱睡了一觉好了也许但还是... ...了开始拉稀,不吃东西,昨天超级没精神,后给喂了点药,今天精神点了... 昨晚狗狗又吐又拉然后我喂了妈咪爱,今天早上没精神的,刚刚又喂了妈 小狗两个月,昨天拉稀不吃饭,我喂了妈咪爱,下午有精神了可那跑着玩。今 ... 国内有哪些生产疫苗的公司?研发、质量管理水平分别如何? 三联恒通(北京)科技发展有限公司怎么样? 什么是三联集团 思特奇今天为什么大涨?思特奇股票2021年报预告?思特奇算什么类型的股票? 苹果手机里的云端iCloud.知道 可以备份照片和通讯录,想问下能自动备份信息吗? 我用自己的手机登录了别人的百度网盘,照片自动备份已关闭,但是还是显示照片备份来自 iphone(我的手机) 苹果手机百度网盘,如果安装的时候,弹出提示页面,打开备份照片,会同时备份视频吗 郭俊辰安利的小黄人神仙水怎么样,哪位用过? qq飞车小黄人怎么得 多少钱 小黄人快跑兑换码怎么得 手工小动物礼盒怎么做? 护肝茶可以起到降火效果? 家里水龙头水小,有的地方放不出水,而且一个地方用水,其他地方水更小,什么原因 3DMAX 帮忙算哈 2009护士资格证考试 2010年毕业的医学本科生可以参加今年黑龙江省的公*么 请问谁有白猩猩历险记求百度云高清资源链接 跪求~动漫的经典歌曲 试述东西方文化差异在广告文案写作中的影响 新六级的问题 ·我想在银川市中心开一个餐厅,120平米左右大概需要投资多少 本科还没毕业能考公务员吗?到底什么条件啊,哪位帮我详细解释一下啊 qq号和一样会是同一个人吗? 如何查找IPHONE授权店 传比亚迪将成福特汽车电池供应商 福特汽车回应称车型单一 E周动态|宝马或推超1千马力的纯电版M5、比亚迪将为福特供应电池 BEIJING-X7开启预售,将搭载比亚迪电池,推首款插电混动车型 神经衰弱怎么回事? 国产e-tron、宁德时代特斯拉、比亚迪电池福特,333批新能源汇总 深度丨进击的刀片电池 朋友圈怎么发红包照片 百公里油耗仅为1.4L ! BEIJING-X7申报图曝光 朋友圈发红包的照片怎么发朋友圈 怎么在朋友圈发红包看照片 比亚迪口罩对外开售,每只2.5元;宝马去年收入破纪录 | 每周撩车 朋友圈怎么发红包照片,我怎么发不成 BEIJING-X7申报图曝光 插混动力/提供多项选装 为福特供应电池 比亚迪抢夺电池市场份额 朋友圈看照片发红包的照片怎么发 理想汽车退出旗下动力电池企业股东行列 朋友圈发红包看照片是怎么发的 比亚迪:为福特提供电池;新唐搭载刀片电池;发展海外业务 朋友圈怎么发红包看照片操作步骤