先问问题,再看描述:
问题1:注册套件时,验证回调时,缺省的AES Key是
[font='Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif]4g5j64qlyl3zvetqxz5jiocdr586fn2zvjpa8zls3ij,并且用Base64进行解码吗?
[font='Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif]问题2: 算法是AES-128-CBC吗?
[font='Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif]问题3:如果CBC,IV是KEY的前16个字节吗?
请提供支持和帮助,不胜感激!
我用的是Ruby,没有用官方的PHP或者Java,C#,通过阅读PHP代码,我们的Ruby代码调用AES Decrypt总是报错:
OpenSSL::Cipher::CipherError:
代码如下:
def
decrypt_data(
message)
key =
$aes_key
#
puts
key
iv =
key[
0..
15]
begin
decodedCipherText =
Base64.decode64(
message)
#.gsub(/\n/,
''
)
#
puts
decodedCipherText
des =
OpenSSL::
Cipher::
Cipher.new(
$aes_algorithm)
des.decrypt
des.key =
key
des.iv =
iv
result =
des.update(
decodedCipherText)
result <<
des.final
#rescue Exception => exc
# puts
"wrong "
+ exc.to_s +
" ddd"
end
len =
result[
16..
19].unpack(
"N")[
0]
d =
result[
20..(
19+
len)]
{
"Random"
=>
result[
0..
15],
"EventType"
=>
d,
"TestSuiteKey"
=>
result[(
20+
len)..(
result.size-
1)]}
#return d
end
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。