package
{
import com.hurlant.crypto.*;
import com.hurlant.crypto.symmetric.*;
import com.hurlant.util.*;
import flash.utils.*;
public class CryptoCode extends Object
{
private var type:String = "simple-des-ecb";
private var key:ByteArray;
public function CryptoCode()
{
init();
return;
}// end function
private function init() : void
{
key = Hex.toArray(Hex.fromString("\"J@<.S|["));
return;
}// end function
public function encrypt(param1:String = "") : String
{
var _loc_2:* = Hex.toArray(Hex.fromString(param1));
var _loc_3:* = new PKCS5();
var _loc_4:* = Crypto.getCipher(type, key, _loc_3);
_loc_3.setBlockSize(_loc_4.getBlockSize());
_loc_4.encrypt(_loc_2);
return Base64.encodeByteArray(_loc_2);
}// end function
public function decrypt(param1:String = "") : String
{
var _loc_2:* = Base64.decodeToByteArray(param1);
var _loc_3:* = new PKCS5();
var _loc_4:* = Crypto.getCipher(type, key, _loc_3);
_loc_3.setBlockSize(_loc_4.getBlockSize());
_loc_4.decrypt(_loc_2);
return Hex.toString(Hex.fromArray(_loc_2));
}// end function
}
}
도대체 무슨 언어인지도 모르겠다. ㅠㅠ
대칭키 방식 암호화 복호화
여기서 복호화 키를 알 수 있는 방법은 없어?
key = Hex.toArray(Hex.fromString(""J@<.S|[")); 이게 키값아니였나요? 아님 말고
대칭키잖아 저기 key 있네