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));

参考にした