我有一个工作的aes加密和解密算法。我现在可以用writebinarystream和readbinarystream保存到inifile。所以我在mysql中尝试同样的方法是很自然的。一开始我尝试了varchar,但它不起作用,所以我切换到varbinary。我就是这样做的:
加密并保存到mysql varbinary字段。
UserMain.spUser.Params.ParamByName('pPassword').Value:=TEncoding.ANSI.GetBytes(aes_encrypt(Edit2.Text));
解密并在edit.text中显示
Edit2.Text:=aes_decrypt(TStringStream.Create(TEncoding.ANSI.GetString(UserMain.UserQueryPassword.AsBytes)));
好吧,它的作品,它看起来很简单,这意味着我认为它是好的:)我尝试了一段时间,现在,我总是可以解码密码,无论长度。
我这样做是对的还是有什么危险的事?
暂无答案!
目前还没有任何答案,快来回答吧!