企业网站密码加密算法

呵呵,无意中看到某人在某网站发了个入侵新浪海口站的动画,感觉很搞笑。网站数据库用的是access,注入得到管理员帐号和密码,密码是“mz}6=>9> 其实这种密码可以说很常见的,尤其是在一些企业网站中,很多都是这种加密方式。记得当初自己第一次碰到这种密码也很郁闷,我当时还在想这管理员的密码可真复杂啊,而且还不是MD5加密的,以为是明文呢,可是登陆不了,提示密码错误(突然感觉自己有点以五十步笑百步了╮(╯▽╰)╭)。
后来换了N个关键字百度了一番,找到了它的加密算法。原来就是将原始字符串中逐个字符转成ASCII码然后加该字符所在的位置数(从左数起),接着再转回到字符型并拼接成字符串,得到的就是加密后的密码了。
加密算法很简单,所以可以很快的写出个解密程序来。

public static void main(String[] args) {
String pwd1 = "mz}6=>9><C=";
String pwd2 = "";
for (int i = 0; i < pwd1.length(); i++) {
int temp = (int)pwd1.charAt(i)-i-1;
pwd2 += (char)temp;
}
System.out.println(pwd2);
}

用上面的程序解密“mz}6=>9>

呵呵,管他呢,主要是这个算法,当初百度出来后自己也没怎么记,现在把它写出来,以免以后又忘了。


除非另有声明,本站遵循【署名-非商业性使用-相同方式共享 3.0 共享协议】授权。

转载原创文章请注明,转载自:Neeke[http://www.ineeke.com]

本文链接: http://www.ineeke.com/archives/enterprisewebpasswordencryptarithmetic/

2009年1月24日 | 归档于 网络拾遗 | 5 条评论
标签:
  1. 2009年2月4日 21:01 | #1

    有一次··我遇到个明文转换为密文的算法,每位值加1,当时拿到密文,以为是明文,登陆不对后···整的我扣了半天的脑皮····原来就这么简单·····

    几年前安全的MD5也不再安全的,有时候自己做的给个简单的加密算法搞不好也是很有效的··Haha

  2. neeke
    2009年1月25日 02:13 | #2

    汗~笔误,不是+1,已改。

  3. 水漾
    2009年1月25日 00:46 | #3

    好象不对:
    后来换了N个关键字百度了一番,找到了它的加密算法。原来就是将原始字符串中逐个字符转成ASCII码然后加1,接着再转回到字符型并拼接成字符串,得到的就是加密后的密码了。

    只算第1个字符m ,ASCII码是109,+1之后是110,再转回来应该是n吧

    Gravatar头像neeke 于 2009-1-25 2:14:46 回复

    你好像搞混了哦。哪个是密文?哪个是明文?

  4. 2009年1月24日 23:30 | #4

    牛人.逛了一圈博客,让我顶礼膜拜的人好多.- -

    Gravatar头像neeke 于 2009-1-25 2:11:49 回复

    那你就继续膜拜。

  5. clover
    2009年1月24日 22:37 | #5

    现在人真搞笑~~

    Gravatar头像neeke 于 2009-1-25 2:11:23 回复

    呵呵。

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
n:-zy n:-zr n:-zan n:-xf n:-wx n:-tz n:-tt n:-ts n:-sy n:-st n:-ss n:-sk n:-qd n:-pz n:-lh n:-kun n:-ku n:-hx n:-hd n:-gt n:-gg n:-bz

NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!