AS3Crypto を使った公開鍵暗号方式による暗号化
メモ書き。
暗号鍵の作り方。要 openssl。ここでは1024ビットの鍵を作る。
% openssl genrsa -out private.pem 1024 % openssl rsa -in private.pem -pubout -out public.pem
コード
var data:String = "暗号化するデータ"; var pem:String = // ここに public.pem の内容 "-----BEGIN PUBLIC KEY-----" + (略) "-----END PUBLIC KEY-----"; var rsa:RSAKey = PEM.readRSAPublicKey(pem); var src:ByteArray = Hex.toArray(Hex.fromString(data)); var dst:ByteArray = new ByteArray(); rsa.encrypt(src, dst, src.length); var encData:String = Hex.toString(Hex.fromArray(dst));
参考にした