問題タブ [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.

0 投票する
1 に答える
353 参照

c# - StreamContent c# での CryptoStream の使用

ファイルまたはブロブ ストレージから画像を読み取り、それをストリームとして base64 エンコードしてから、そのストリームを StreamContent に渡したいと考えています。次のコードはタイムアウトします。

ファイルをストリームとして保持せずに次のコードを機能させ、すべてをメモリに読み込むことができますが、それは避けたいと思います。

0 投票する
1 に答える
627 参照

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 だけを返したい。

0 投票する
1 に答える
276 参照

c# - ReadToEnd 欠落文字 c#

stringConnectionこのメソッドで復号化されたパラメーターに関する情報を含む XML ファイルがあります。

結果は次のようになります。

しかしReadToEnd、次のように、XML ファイルの最後のラベルは返されません。

私の方法の何が問題になっていますか?