0

アプリケーションに RSA 暗号化を組み込む必要があります。公開鍵と秘密鍵があります。問題は、機密データをモバイル デバイスの sql ce データベースに保存する必要があることです。比較的小さな文字列 (たとえば最大 20、30 文字) を暗号化する必要がありますが、それらはたくさんあります。後でアップロードする必要があります。

RSA 暗号化をテストしました。20 バイトのソースの場合、出力で 172 バイトが暗号化されます。出力長で下げることは可能ですか?

私が選択したビット強度は 1024 です。

どんな助けでも大歓迎です。ありがとう

4

2 に答える 2

2

出力の長さは、キーのサイズに直接リンクされています。

短くする唯一の方法は、より弱いキーを使用することです。

実用的なアプローチは、何らかの方法で短いフィールドを (キーサイズのすぐ下まで) 結合することです。

于 2012-09-20T09:06:48.023 に答える
0

暗号化された結果はパディングの影響を受けるため、このオーバーヘッドを次のように削減することをお勧めします。

  • 文字列をグループ化し、1つのアイテムとして暗号化する
  • の2番目のパラメータを切り替えますRSACryptoServiceProvider.Encrypt
于 2012-09-20T09:13:22.493 に答える