为什么JavaSHA1没有初始向量?

为什么JavaSHA1没有初始向量?,java,security,Java,Security,我正在尝试使用java内置方法(MessageDigest)来实现SHA1。然而,在示例中,我没有找到任何方法参数来声明初始向量。有人能帮我吗????提前感谢……我决不是密码学方面的专家,但从逻辑上来说,我认为《文摘》中的IV需要什么? 摘要的要点是为每个输入消息生成看似随机的结果,但与任何其他哈希一样,对于相同的输入,结果必须相同。另一方面,IV用于修改加密算法,使同一输入具有不同的结果 所以,我不认为会有任何IV。我绝不是密码学方面的专家,但从逻辑上来说,在《文摘》中IV需要什么? 摘要的要

我正在尝试使用java内置方法(MessageDigest)来实现SHA1。然而,在示例中,我没有找到任何方法参数来声明初始向量。有人能帮我吗????提前感谢……

我决不是密码学方面的专家,但从逻辑上来说,我认为《文摘》中的IV需要什么? 摘要的要点是为每个输入消息生成看似随机的结果,但与任何其他哈希一样,对于相同的输入,结果必须相同。另一方面,IV用于修改加密算法,使同一输入具有不同的结果


所以,我不认为会有任何IV。

我绝不是密码学方面的专家,但从逻辑上来说,在《文摘》中IV需要什么? 摘要的要点是为每个输入消息生成看似随机的结果,但与任何其他哈希一样,对于相同的输入,结果必须相同。另一方面,IV用于修改加密算法,使同一输入具有不同的结果


因此,我认为不会有任何IV。

您是否正在尝试自己实施SHA-1?由于执行SHA-1散列的功能内置于Java中,您真的必须这样做吗?除非这是为了分配,否则如果已经有经过尝试和测试的实现可用,那么滚动您自己的哈希算法实现是一个坏主意。什么的初始向量?使用update()方法向MessageDigest实例提供数据。你能发布你的代码样本吗?你是想自己实现SHA-1吗?由于执行SHA-1散列的功能内置于Java中,您真的必须这样做吗?除非这是为了分配,否则如果已经有经过尝试和测试的实现可用,那么滚动您自己的哈希算法实现是一个坏主意。什么的初始向量?使用update()方法向MessageDigest实例提供数据。你能发布你的代码样本吗?正确-消息摘要不使用初始化向量。在加密过程中使用IVs,以确保使用相同密钥多次加密的单个值不会产生相同的密文。hash等价物是salt。@atk我认为,salt是PBE的一部分,而不是摘要定义。我在这里看不到任何关于盐的参考文献:但是,再一次,我不是这个领域的专家。亚历克斯,对不起,我想我不清楚。我并不想暗示salt不是散列算法的一部分,而是通过散列传递的附加数据。在加密过程中使用IVs,以确保使用相同密钥多次加密的单个值不会产生相同的密文。hash等价物是salt。@atk我认为,salt是PBE的一部分,而不是摘要定义。我在这里看不到任何关于盐的参考文献:但是,再一次,我不是这个领域的专家。亚历克斯,对不起,我想我不清楚。我并不打算暗示salt不是散列算法的一部分,而是通过散列传递的附加数据。