[AS3]as3下运用crypto库写的DES加密算法与DES解密算法源代码实例
[AS3]as3下运用crypto库写的DES加密算法与DES解密算法源代码实例,des加密,des解密,as3加密算法
[AS3]as3下运用crypto库写的DES加密算法与DES解密算法源代码实例
- /**
- * DES加密
- * @param keyStr
- * @param encryptStr
- * @return
- *
- */
- public static function encryptDES(keyStr:String, encryptStr:String):String
- {
- var key:ByteArray = new ByteArray();
- key.writeUTFBytes(keyStr);
- var des:DESKey = new DESKey(key);
- var encryptArr:ByteArray = new ByteArray();
- encryptArr.writeUTFBytes(encryptStr);
- des.encrypt(encryptArr, 0);
- var outStr:String = Base64.encodeByteArray(encryptArr);
- return outStr;
- }
- /**
- * DES解密
- * @param keyStr
- * @param decryptStr
- * @return
- *
- */
- public static function decryptDES(keyStr:String, decryptStr:String):String
- {
- var key:ByteArray = new ByteArray();
- key.writeUTFBytes(keyStr);
- var des:DESKey = new DESKey(key);
- var decryptArr:ByteArray = Base64.decodeToByteArray(decryptStr);
- des.decrypt(decryptArr, 0);
- var outStr:String = decryptArr.readUTFBytes(decryptArr.length);
- return outStr;
- }
根据自己的需要更改Base64为其他方式
调用示例:
var myKeyStr:String = "abcdefg";
var encryptStr:String = "my home";
trace("需加密内容:" + encryptStr);
var a1:String = Helper.encryptDES(myKeyStr, encryptStr);
trace("加密结果:" + a1);
var a2:String = Helper.decryptDES(myKeyStr, a1);
trace("解密结果:" + a2);
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...