public class Encrypt {
public Encrypt() {} public static final String key1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; public static final String key2 = "9z8Z7y6Y5x4X3w2W1v0VAaUuTtBbCSDREQcsdreqPONponmlkKLMfghijJIFGH"; public static String en(String pwd) {
String temp = "";
if (pwd != null) {
char[] pwd_char = pwd.toCharArray();
int wei = 0;
for (int i = 0; i < pwd_char.length; i++) {
wei = key1.indexOf(pwd_char[i]);
temp += key2.substring(wei, wei + 1);
}
}
return temp;
}
}现在要用c#实现这个加密算法.刚开始学习.另外java里边的老多东西都不会...这个程序也不懂,有那位高手帮忙用c#实现同样的算法啊 /??主要if里边的几条语句,不知道是什么意思...就别提用c#实现了.....期待你的出现...
public Encrypt() {} public static final String key1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; public static final String key2 = "9z8Z7y6Y5x4X3w2W1v0VAaUuTtBbCSDREQcsdreqPONponmlkKLMfghijJIFGH"; public static String en(String pwd) {
String temp = "";
if (pwd != null) {
char[] pwd_char = pwd.toCharArray();
int wei = 0;
for (int i = 0; i < pwd_char.length; i++) {
wei = key1.indexOf(pwd_char[i]);
temp += key2.substring(wei, wei + 1);
}
}
return temp;
}
}现在要用c#实现这个加密算法.刚开始学习.另外java里边的老多东西都不会...这个程序也不懂,有那位高手帮忙用c#实现同样的算法啊 /??主要if里边的几条语句,不知道是什么意思...就别提用c#实现了.....期待你的出现...
解决方案 »
- TreeView 控件中任意节点的表示
- C# winform 数组
- vs2008报表与webservice
- DataGrid控件在工具箱的哪个选项卡里?
- C#中调用ping命令怎么隐藏CMD的窗口
- c#写的一个橡皮条程序源代码
- 请问高手我要实现这样的一个属性的索引,我需要继承什么接口
- 如何将ImageCodecInfo标记为可序列化???
- 请问当点击窗口的关闭按钮,怎样来最小化窗口而不是关闭窗口?
- 在c#中調用excel時如何合並單元格啊,在程式中動態的合並,如把A1:A20全部合並為一個單元格啊,在線等,急解!
- 一个LIST<INT>型,里面有N个数,求最大数为多少,并把它赋给一个LABLE.TEXT中
- 精通C++和C#的朋友帮帮忙。
//构造函数
public Encrypt() {}
//不知道是不是叫密匙 反正是2个字符串key1和key2
public static final String key1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; public static final String key2 = "9z8Z7y6Y5x4X3w2W1v0VAaUuTtBbCSDREQcsdreqPONponmlkKLMfghijJIFGH"; public static String en(String pwd) {
//建立空字符串temp
String temp = "";
//如果pwd不等于null
if (pwd != null) {
//把字符串pwd转换成字符数组pwd_char
char[] pwd_char = pwd.toCharArray();
int wei = 0;
//遍历字符数组
for (int i = 0; i < pwd_char.length; i++) {
//返回pwd_char[i]在key1中的位置 如果不在 则是-1
wei = key1.indexOf(pwd_char[i]);
//把key2第wei个位置的字符添加到temp中
temp += key2.substring(wei, wei + 1);
}
}
//返回
return temp;
}
}大概就是这个意思吧
参数
value
要查找的 Unicode 字符。 返回值
如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。 String.Substring 方法 (Int32, Int32)
参数
startIndex
子字符串的起始位置的索引。 length
子字符串中的字符数。 返回值
一个 String,它等于此实例中从 startIndex 开始的长度为 length 的子字符串,如果 startIndex 等于此实例的长度且 length 为零,则为 Empty。 上面的注释有些差错 具体函数解释查书吧
已经相当的详细了.我以前也学习过这个java.很长时间没有学习.忘的差不多.感谢ing ...