1
我正在开发一个向asp文件发出请求并且工作正常的JAVA程序。vbscript上的aes/rijndael的自定义键
现在我想加密POST请求,但我需要使用相同的密钥在JAVA和ASP上进行加密才能正确解密(或者我认为是这样)。
如何从vbscript上的字符串生成密钥? 我需要自定义IV吗?我不知道那是什么:(
(我从来不加密的话,我是新来的这个)
set obj = server.CreateObject("System.Security.Cryptography.RijndaelManaged")
set utf = CreateObject("System.Text.UTF8Encoding")
s="This is a private message"
bytes=utf.GetBytes_4(s)
obj.GenerateKey() 'need to custom this
obj.GenerateIV() 'need to custom this?
set enc=obj.CreateEncryptor()
set dec=obj.CreateDecryptor()
bytec=enc.TransformFinalBlock((bytes),0,lenb(bytes))
sc=utf.GetString((bytec))
response.write sc
byted=dec.TransformFinalBlock((bytec),0,lenb(bytec))
sd=utf.GetString((byted))
response.write sd
我建议你了解KDFs,否则你会在这里犯一些安全错误。 –
如果客户端在Java中,为什么服务器使用经典ASP VBScript编写? – BoffinbraiN