加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex——DES加密解密

发布时间:2020-12-15 04:46:04 所属栏目:百科 来源:网络整理
导读:使用开源项目 as3crypto http://code.google.com/p/as3crypto/ ? 为了方便调用,写个工具类 CryptoUtil package crypto { ?????? import com.hurlant.crypto.symmetric.DESKey ; ?????? ?????? import flash.utils.ByteArray ; ?????? ?????? import mx.util

使用开源项目as3crypto

http://code.google.com/p/as3crypto/

?

为了方便调用,写个工具类CryptoUtil

package crypto

{

?????? import com.hurlant.crypto.symmetric.DESKey;

??????

?????? import flash.utils.ByteArray;

??????

?????? import mx.utils.Base64Decoder;

?????? import mx.utils.Base64Encoder;

?

?????? public final class CryptoUtil

?????? {

?

????????????? public static function DESEncrypt(src:String,k:String):String

????????????? {

???????????????????? var key:ByteArray = new ByteArray();

???????????????????? key.writeUTFBytes(k);

????????????????????

???????????????????? var bytes:ByteArray = new ByteArray();

???????????????????? bytes.writeUTFBytes(src);

????????????????????

???????????????????? var des:DESKey = new DESKey(key);

???????????????????? des.encrypt(bytes);

?????? ?

???????????????????? varbase64:Base64Encoder = newBase64Encoder();

???????????????????? base64.encodeBytes(bytes);

???????????????????? return base64.flush();

????????????? }

?????????????

????????????? public static function DESDecrypt(src:String,k:String):String

????????????? {

???????????????????? var key:ByteArray = new ByteArray();

???????????????????? key.writeUTFBytes(k);

????????????????????

???????????????????? varbase64:Base64Decoder = newBase64Decoder();

???????????????????? base64.decode(src);

????????????????????

???????????????????? var bytes:ByteArray = base64.toByteArray();

???????????????????? var des:DESKey = new DESKey(key);

???????????????????? des.decrypt(bytes);

????????????????????

???????????????????? bytes.position = 0;

???????????????????? return bytes.readUTFBytes(bytes.length);

????????????? }

?????????????

?????? }

}

?

测试代码

?????????????????????????? var str:String = crypto.CryptoUtil.DESEncrypt("hlib收到了是浪费空间啊未来人口仅为上的浪费空间","hlib123");

?????????????????????????? trace(str);

?????????????????????????? str = crypto.CryptoUtil.DESDecrypt(str,"hlib123");

?????????????????????????? trace(str);

?

?

测试输出

jhkCY7Xlk+WIsOS6huaYr+a1qui0ueepuumXtOWViuacquadpeS6uuWPo+S7heS4uuS4iueahOa1

qui0ueepuumXtA==

hlib收到了是浪费空间啊未来人口仅为上的浪费空间

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读