ご協力ありがとうございました。
sjcl ライブラリまたは cryptojs aes ライブラリに問題があります。ファイルを aes で暗号化するたびに、ファイル サイズは * 2 になります。たとえば、4 MB のファイルをアップロードすると、サーバーに 8 MB のファイルが存在します。
バイトサイズが 16 で割り切れるブロックにファイルを分割します。
私を助けてください
これは私がファイルを暗号化する方法です:
var l_EncryptetData = CryptoJS.AES.encrypt(p_ChunkData, p_FileKey).toString();
これは、4mb ファイルのブロック サイズを含む配列の例です。
0: 1572864
1: 1572864
2: 867005
length: 3
FileKey は SHA-256 ハッシュです