我想使用mysql上的sql对数据库中的字段进行解密,但在解密之前,我需要检查这些字段是否可以解密。
update customer
set name = aes_decrypt(from_base64(name), 'key')
如果提供的键错误或数据无效,则名称字段将设置为null;
我尝试添加了一个where子句,如下所示,以确保字段名尚未解密,但这并不总是有效的,因为如果密钥不正确或数据无效,aes_decrypt可以返回null或垃圾。
update customer
set name = aes_decrypt(from_base64(name), 'key
我使用以下代码生成加密令牌:
var ticket = new System.Web.Security.FormsAuthenticationTicket(
2,
"",
DateTime.Now,
DateTime.Now.AddMinutes(10),
false,
"user id here");
var cipherText = System.Web.Security.FormsAuthentication.Encrypt(ticket);
此代码使用app/web.config中指定的密钥和算法