为什么OpenSSL的:PKCS5.pbkdf2
1个回答
2017-03-22
展开全部
我的Rails 3.2,并试图产生,从而使用AES-CBC 256到密码学的一个关键和IV的pbkdf2_hmac_sha1函数。 产生它的代码是:
require "openssl"
require "base64"
require "digest"
require "securerandom"
@chave = "fd5d148867091d7595c388ac0dc50bb465052b764c4db8b4b4c3448b52ee0b33df16975830acca82"
cipher = OpenSSL::Cipher.new("AES-256-CBC")
key_iv = OpenSSL::PKCS5.pbkdf2_hmac_sha1(@chave, salt, 2000, cipher.key_len+cipher.iv_len)
key = key_iv[0, cipher.key_len]
iv = key_iv[cipher.key_len, cipher.iv_len]
那么就生成一个随机SecureRandom.urlsafe_base64,发现了四长度(应该是16个字节)是15个字节,而不是16个字节时,盐。 举例来说,如果你有一个盐=“lzbH78AwVK7U1eo-ephK6A”,它生成一个四=“604ff394b52e79255fa35b081684b0”(15字节长)。 能有什么我做错了线索?
require "openssl"
require "base64"
require "digest"
require "securerandom"
@chave = "fd5d148867091d7595c388ac0dc50bb465052b764c4db8b4b4c3448b52ee0b33df16975830acca82"
cipher = OpenSSL::Cipher.new("AES-256-CBC")
key_iv = OpenSSL::PKCS5.pbkdf2_hmac_sha1(@chave, salt, 2000, cipher.key_len+cipher.iv_len)
key = key_iv[0, cipher.key_len]
iv = key_iv[cipher.key_len, cipher.iv_len]
那么就生成一个随机SecureRandom.urlsafe_base64,发现了四长度(应该是16个字节)是15个字节,而不是16个字节时,盐。 举例来说,如果你有一个盐=“lzbH78AwVK7U1eo-ephK6A”,它生成一个四=“604ff394b52e79255fa35b081684b0”(15字节长)。 能有什么我做错了线索?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
华瑞RAE一级代理商
2024-04-11 广告
2024-04-11 广告
Minimax 电商平台4是我们广州江腾智能科技有限公司推出的一款高端智能机器人。它集合了先进的人工智能技术,具备强大的学习和适应能力,可以根据不同环境进行自我优化。Minimax 电商平台4在多个领域都有广泛应用,如智能家居、医疗辅助、工...
点击进入详情页
本回答由华瑞RAE一级代理商提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询