-2

公開鍵と秘密鍵を使用してRSA2048を使用してデータを暗号化および復号化しようとしています。暗号化されたテキストに特殊文字が含まれていないことを除いて、すべてが正常に機能しています。

Base64のエンコードとデコードのさまざまな方法を試しましたが、問題が見つかりませんでした

4

1 に答える 1

2

クラスを悪用しています。

クラスは、任意のテキストの文字列ではなく、Base64文字列を取ります。

どうやら、使用しているBase64デコーダーは、例外をスローするのではなく、base64以外の文字をサイレントに削除しています。

このクラスを任意のテキストで使用する場合は、Unicodeエンコーディング(通常はUTF-8)を使用してテキストをバイト配列に変換してから、そのバイト配列をbase64に変換して、クラスが元に戻すことができるようにする必要があります。バイト配列に。

クラスをbase64文字列ではなくバイト配列に直接変更することをお勧めします。現在の設計は誤解を招き、無意味です。

于 2012-12-31T14:26:34.790 に答える