公開鍵と秘密鍵を使用してRSA2048を使用してデータを暗号化および復号化しようとしています。暗号化されたテキストに特殊文字が含まれていないことを除いて、すべてが正常に機能しています。
Base64のエンコードとデコードのさまざまな方法を試しましたが、問題が見つかりませんでした
公開鍵と秘密鍵を使用してRSA2048を使用してデータを暗号化および復号化しようとしています。暗号化されたテキストに特殊文字が含まれていないことを除いて、すべてが正常に機能しています。
Base64のエンコードとデコードのさまざまな方法を試しましたが、問題が見つかりませんでした
クラスを悪用しています。
クラスは、任意のテキストの文字列ではなく、Base64文字列を取ります。
どうやら、使用しているBase64デコーダーは、例外をスローするのではなく、base64以外の文字をサイレントに削除しています。
このクラスを任意のテキストで使用する場合は、Unicodeエンコーディング(通常はUTF-8)を使用してテキストをバイト配列に変換してから、そのバイト配列をbase64に変換して、クラスが元に戻すことができるようにする必要があります。バイト配列に。
クラスをbase64文字列ではなくバイト配列に直接変更することをお勧めします。現在の設計は誤解を招き、無意味です。