私はRSA暗号をC言語で実装したいと思っています。今では1バイトに収まる値を暗号化できますが、セキュリティのためには小さすぎます。とq(したがってモジュラスn = pq)、および暗号化された値のサイズは機能しません。CでRSAアルゴリズムのための大きな整数を操作する方法は?
私は自分のコードが失敗した理由を知っていると信じて:値に暗号化される値は、(必ずしもそうではありません)nは値未満である必要があり
- を、そして
- n = pq実際の値を私が使用している変数の型に格納することができず、代わりにオーバーフローするため、計算した値が正しくありません。
私は大きな数字(256バイト、512バイトなどにパック)を使用してCでそれらを操作することはできますか?ライブラリ(GMPなど)を使用する必要がありますか?
OpenSSLをご覧ください。それはBigNumber(BN)をサポートしていました。 RSAもサポートしています。 –