AES加密算法在java,AS,JS中的实现_密码等的加密互解
?接着是as的加密实现,是使用的as3crypto.swc的架包
代码如下:
function Encrypt(word){ var key = CryptoJS.enc.Utf8.parse("0102030405060708"); var iv = CryptoJS.enc.Utf8.parse('0102030405060708'); var srcs = CryptoJS.enc.Utf8.parse(word); var encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv,mode:CryptoJS.mode.CBC}); return encrypted.toString();}function Decrypt(word){ var key = CryptoJS.enc.Utf8.parse("0102030405060708"); var iv = CryptoJS.enc.Utf8.parse('0102030405060708'); var decrypt = CryptoJS.AES.decrypt(srcs, key, { iv: iv,mode:CryptoJS.mode.CBC}); return CryptoJS.enc.Utf8.stringify(encrypted).toString();}
?自己也想了好久,这个key如何设置,如果设置简单的,固定的那么就和没有加密一样,因为自己基本上没有涉及过这个领域,想了一个就是session来作为key,原因是key是单一的,而且不是固定的,这样给破解就加了一定的困难,但是session,能不能在流中被截取,所以可以使用session中的某些值,在即这添加一些,作为key就可以基本上保证,在半路不会被破解了