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#实现了.....期待你的出现...

解决方案 »

  1.   

    public class Encrypt {
             //构造函数
    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;
    }
    }大概就是这个意思吧
      

  2.   

    String.IndexOf 方法 (Char) 
    参数
    value
    要查找的 Unicode 字符。 返回值
    如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。 String.Substring 方法 (Int32, Int32) 
    参数
    startIndex
    子字符串的起始位置的索引。 length
    子字符串中的字符数。 返回值
    一个 String,它等于此实例中从 startIndex 开始的长度为 length 的子字符串,如果 startIndex 等于此实例的长度且 length 为零,则为 Empty。 上面的注释有些差错 具体函数解释查书吧
      

  3.   

    呵呵,很好,谢谢zhengshaodong.
    已经相当的详细了.我以前也学习过这个java.很长时间没有学习.忘的差不多.感谢ing ...