Encryption 对称加密-Salt和IV

Encryption 对称加密-Salt和IV,encryption,salt,Encryption,Salt,我一直在阅读对称加密,如果我想在加密中添加salt,那么我需要向希望解密内容的最终用户提供salt值,对吗?此外,如果我希望使用初始化向量(IV),我还需要向正在解密的最终用户提供该向量,对吗?或者这是我加密内容时唯一需要的吗?IV不需要保密,通常在加密数据前加上前缀,以便在解密过程中可用。IV通常是一个随机字节序列长度的算法块大小 问题中使用的Salt未定义加密,您需要提供有关Salt如何与问题中的加密相关的更多信息。有时,从密码导出加密密钥时会使用salt。IV不需要保密,通常在加密数据之前

我一直在阅读对称加密,如果我想在加密中添加salt,那么我需要向希望解密内容的最终用户提供salt值,对吗?此外,如果我希望使用初始化向量(IV),我还需要向正在解密的最终用户提供该向量,对吗?或者这是我加密内容时唯一需要的吗?

IV不需要保密,通常在加密数据前加上前缀,以便在解密过程中可用。IV通常是一个随机字节序列长度的算法块大小


问题中使用的Salt未定义加密,您需要提供有关Salt如何与问题中的加密相关的更多信息。有时,从密码导出加密密钥时会使用salt。

IV不需要保密,通常在加密数据之前加上前缀,以便在解密过程中使用。IV通常是一个随机字节序列长度的算法块大小


问题中使用的Salt未定义加密,您需要提供有关Salt如何与问题中的加密相关的更多信息。有时,从密码派生加密密钥时使用salt。

salt通常仅在对数据进行哈希处理时使用,而不是加密数据时使用。例如,salt的第一行是随机数据,用作单向函数的附加输入,单向函数“散列”密码或密码短语。在对称加密中,salt没有任何用途——它只是在任何人使用有效的解密密钥解密后,在消息开始处的额外数据。我想我误解了salt的用途。我指的是加密字符串或其他内容的salt。所以本质上它只是一个随机值,可以在加密之前附加到值上,这听起来对吗?不,听起来不对。在加密之前将随机字节追加到数据中不会产生任何效果。在关于salt的问题中添加更多信息,参考上下文是什么。此外,仅对密码进行哈希运算,即使使用salt也不足以生成加密密钥,应使用诸如PBKDF2之类的密钥派生函数。salt通常仅在对数据进行哈希运算时使用,而不加密数据。例如,salt的第一行是随机数据,用作单向函数的附加输入,单向函数“散列”密码或密码短语。在对称加密中,salt没有任何用途——它只是在任何人使用有效的解密密钥解密后,在消息开始处的额外数据。我想我误解了salt的用途。我指的是加密字符串或其他内容的salt。所以本质上它只是一个随机值,可以在加密之前附加到值上,这听起来对吗?不,听起来不对。在加密之前将随机字节追加到数据中不会产生任何效果。在关于salt的问题中添加更多信息,参考上下文是什么。此外,仅对密码进行哈希运算,即使使用salt也不足以生成加密密钥,应该使用诸如PBKDF2之类的密钥派生函数。