delphi,mysql,varbinary,这是“正确”的方法吗?

4ioopgfo  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(268)

我有一个工作的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)));

好吧,它的作品,它看起来很简单,这意味着我认为它是好的:)我尝试了一段时间,现在,我总是可以解码密码,无论长度。
我这样做是对的还是有什么危险的事?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题