問題タブ [cryptostream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - StreamContent c# での CryptoStream の使用
ファイルまたはブロブ ストレージから画像を読み取り、それをストリームとして base64 エンコードしてから、そのストリームを StreamContent に渡したいと考えています。次のコードはタイムアウトします。
ファイルをストリームとして保持せずに次のコードを機能させ、すべてをメモリに読み込むことができますが、それは避けたいと思います。
chunking - パディングが無効であり、例外を削除できず、復号化するデータの長さが無効です。ラインダール
私の要件は以下のようなものです。ステップ 1) ローカル ファイル システムに 101 MB のデータを書き込み、10 ~ 10 MB のチャンクで暗号化します。
ステップ 2) 復号化中に、ファイルから 10 ~ 10 MB のデータを取得し、復号化して、復号化した 10 ~ 10 MB を他の関数に渡したい (注: ファイル サイズが 1 MB であるため、最後のチャンク サイズは 1 MB になります) 101MB)。
そう
1) 10 MB のみを復号化しようとすると、「パディングが無効であり、削除できません」というエラーが表示されます
2) さて、復号化中に paddingMode を None にすると、最後のチャンク、つまり 1 MB になると、「復号化するデータの長さが無効です」というエラーが発生します。最大 100 MB のものが機能しています
注: 1) 100 MB までは期待どおりに動作しています。最後のチャンク サイズを 1 MB ではなく 10 MB にすると動作しますが、最終的に目標ファイル サイズは 101 MB ではなく 110 MB になります。2)暗号化中にパディングモードを提供していませんが、パディングが無効なエラーになるのを避けるために、復号化中にパディングモードを提供していません。一時的にそのコードにコメントしました。
3) 暗号化と復号化に同じキーと IV を使用しています
暗号コード:
チャンクのみを復号化し、byte[] コードを返す - エラー
「パディングが無効です」パディングモードをゼロに設定すると、データの長さが無効な例外になります。
私の要件によれば、この GetDecryptedFileContent 関数から byte[] を返す必要があります。ファイルサイズが0になるまで、この関数を複数回呼び出しています。つまり、すべてのチャンクに対してです。enter code here
誰か助けてくれませんか?
10-10 MB だけを返したい。
c# - ReadToEnd 欠落文字 c#
stringConnection
このメソッドで復号化されたパラメーターに関する情報を含む XML ファイルがあります。
結果は次のようになります。
しかしReadToEnd
、次のように、XML ファイルの最後のラベルは返されません。
私の方法の何が問題になっていますか?