<SCRIPT LANGUAGE="JavaScript">
<!--
function String.prototype.xor(key)  //异或操作,也就是通用的对称加密、解密操作  
{  
    var result = "";  
    for (var i=0; i<this.length; i++)
        result += String.fromCharCode(this.charCodeAt(i)^key.charCodeAt(i%key.length));  
    return result;  
}
var str = "我现在想在http上传送的参数都是密文。 想用javascript做个加密函数。DES ,MD 都行。 只要加工后可以变密钥就行。 但是我在servlet里要解开。 有没有源代码啊?".xor("meizz");
alert("加密后的文本 = \n"+ str);
alert("文本的解密 = \n"+ str.xor("meizz"));
//-->
</SCRIPT>

解决方案 »

  1.   

    为了便于在HTM页面里使用, 你还可以加上 escape 和 unescape:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function String.prototype.xor(key)  //异或操作,也就是通用的对称加密、解密操作  
    {  
        var result = "";  
        for (var i=0; i<this.length; i++)
            result += String.fromCharCode(this.charCodeAt(i)^key.charCodeAt(i%key.length));  
        return result;  
    }
    var str = "我现在想在http上传送的参数都是密文。 想用javascript做个加密函数。DES ,MD 都行。 只要加工后可以变密钥就行。 但是我在servlet里要解开。 有没有源代码啊?".xor("meizz");
    str = escape(str);
    alert("加密后的文本 = \n"+ str);
    alert("文本的解密 = \n"+ unescape(str).xor("meizz"));
    //-->
    </SCRIPT>
      

  2.   

    放在JAVASCRITP代碼里別人看到你的KEY﹐就算有DES也沒什么用啊﹐MD5又不能解~~~~~~用DLL來做吧
      

  3.   

    smallyear(再見理想) 
    谢谢。 我也是这个想法。 又没又例子 啊?
    没用过web调用dll啊。
      

  4.   

    除了上面的对称加密之后, 网页里也可以直接实现非对称加密(RSA), 不过计算量比较大些, 分公钥与私钥