1

の平文と暗号文と同じバッファを提供しても安全かどうか疑問に思っていcrypto_stream_salsa20_xorます。ソースファイルを調べてみました。crypto_stream_salsa20_xorを使用しますcrypto_core_salsa20が、この関数はヘッダー ファイルにのみ表示されます。

grep -r "int crypto_core_salsa" libsodium-1.0.5
libsodium-1.0.5/src/libsodium/include/sodium/crypto_core_salsa2012.h:int crypto_core_salsa2012(unsigned char *out, const unsigned char *in,
libsodium-1.0.5/src/libsodium/include/sodium/crypto_core_salsa208.h:int crypto_core_salsa208(unsigned char *out, const unsigned char *in,
libsodium-1.0.5/src/libsodium/include/sodium/crypto_core_salsa20.h:int crypto_core_salsa20(unsigned char *out, const unsigned char *in,
4

1 に答える 1

1

はい、そうしても安全です。これは、ライブラリが提供する他の暗号にも適用されます。入力バッファと出力バッファは同一にすることができます。

于 2015-12-05T03:33:37.043 に答える