GalaxyPilot —— D.S


        生命不熄,战斗不止
数据加载中……

简单的字符转换和反转换函数

加密解密时可以用到,只支持小写字母的转换。

 private String dmix(String str1)
    {
        int MAX_COUNT = 20;
        char ca[] = str1.toCharArray();
        int count = 0;
        for(int i = 0; i < ca.length; i++)
        {
            int a = ca[i] - count;
            ca[i] = (char)a;
            if(ca[i] < 'a')
                ca[i] += '\032';
            count = ++count % MAX_COUNT;
        }

        StringBuffer sb = new StringBuffer();
        sb.append(ca);
        return sb.toString();
    }
    public String mix(String str1)
    {
     int MAX_COUNT = 20;
        char ca[] = str1.toCharArray();
        int count = 0;
        for(int i = 0; i < ca.length; i++)
        {
         int a=0;
            a = ca[i] + count;
            ca[i] = (char)a;
            if(ca[i] > 'z')
                ca[i] -= '\032';
            count = ++count % MAX_COUNT;
        }

        StringBuffer sb = new StringBuffer();
        sb.append(ca);
        return sb.toString();
    }

posted on 2007-02-07 08:55 舵手 阅读(1850) 评论(2)  编辑  收藏

评论

# re: 简单的字符转换和反转换函数  回复  更多评论   

加密“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”,然后再解密,试试。
2007-02-08 16:06 | ChairMan 貓

# re: 简单的字符转换和反转换函数  回复  更多评论   

恩,忘了说一句,只支持小写字母的操作:)
2007-02-09 08:51 | 舵手 QQ:8117892

只有注册用户登录后才能发表评论。


网站导航: