0

データベースとサーバーのトランザクションを保護するために、open_ssl を使用して公開鍵と秘密鍵を作成しています。

問題は、データベース (sqllite) が 16 ビットのバイト配列の入力しか持たないことです。私が使用している open ssl メソッドは約 600 ~ 1024 ビットを作成するため、それを使用することは不可能です。

この 16 ビット暗号化技術を使用するために、公開鍵に対して何ができるかについて何か考えはありますか?

前もって感謝します!

4

1 に答える 1

0

対称鍵を使用する必要があるときに、公開鍵と秘密鍵のペアを使用しようとしているようです。

16 バイトのランダムな文字列を生成して使用します。Linux では /dev/urandom から取得できます。

公開鍵と秘密鍵のペアは、通常の対称アルゴリズム鍵にはない特別な要件があるため、より長くなります。たとえば、RSA キー ペアのムドーロは 2 つの素数の倍数である必要があり、多くの数字や文字列は除外されます。例えば。60000 は 2 つの素数の倍数ではありません。因数分解すると、5^4 * 2^5 * 3 の倍数になります。

于 2012-06-24T06:08:04.373 に答える