推荐X1Tool, 简洁方便!这个工具手机移动端也能正常使用,很方便
using System;
using System.Collections.Generic;
using System.Text;
namespace operation.DAO
{
public class PassKey
{
char[] key = new char[] { '我', '你', '他', '看', '色', '哈', '没', '天', '上', '嘻', '呼', '机', '饿', '恶', '份', '爱', '供', '好', '而', '好', '回', '汉', '化', '才', '吧', '额', '哈', '人' };
public string GetNewString(string str)
{
String s1 = "";
int index = 0;
foreach (char c in str)
{
s1 += Add(c, key[index]);
index++;
}
return s1;
}
public string GetOldString(string sss)
{
string s2 = "";
int i = 0;
foreach (char c in sss)
{
s2 += Diff(c, key[i]);
i++;
}
return s2;
}
private char Add(char a, char b)
{
return (char)(a + b);
}
private char Diff(char a, char b)
{
return (char)(a - b);
}
}
}
答案补充
依次5个方法为
1.密匙
2.原始密码
3.加密后的密码
4.加密
5.解密
string a = "Welcome";
string b = null;
int num = a.Length;
int ascii;
char ch;
b = a.Substring(a.Length - 1, 1);
for (int i = 0; i num - 1; i++)
{
ascii = Convert.ToInt32(Convert.ToChar(a.Substring(i, 1)));
ch = Convert.ToChar(ascii + 3);
b += ch;
}
MessageBox.Show("明文="+a +"密文="+b);
使用kalilinux中的OpenSSL工具,输入加密方式md5,输入要加密的字符串wa,按下两次ctrl+d,不要回车。
1、base64的加密也可以直接使用上述方法,加密方式改为base64。
#include "stdio.h"
int main()
{
char text[50];
int i;
printf("请输入一个字符串:");
scanf("%s",text);
for(i=0;text[i]!='\0';i++)
{
if((text[i] ='a' text[i]= 'x') || (text[i] ='A' text[i] = 'X'))
text[i] += 2;
else if(text[i] =='y' || text[i]== 'z' || text[i] =='Y' || text[i]== 'Z')
text[i] -= 24;
}
printf("加密后的字符串:%s\n",text);
}
用在线工具对文字加密解密,步骤如下:
1、打开在线工具官方网站。
2、点击菜单栏的“文字加密解密”。
3、最后我们在这里就可以使用在线工具的文字加密解密了。
加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。