最近,我用composer做了一个新项目,并用make添加了非常基本的身份验证:8月--没有什么花哨。
接下来,我想对数据库中的名称、和电子邮件列进行加密,因此我将它们的类型从VARCHAR(191)更改为LONGTEXT,并在用户模型中添加了一些非常基本的变异器。
public function setNameAttribute($value) {
$this->attributes['name'] = Crypt::encryptString($value);
}
public function getNameAttribute($value) {
我有一个问题,解密文本文件,说‘我想成为明文文件’。
加密是很好的工作,但当我解密它得到混合,明文和加密数据。
现在我知道我写作有点业余..。但我需要你的帮助才能度过难关。我试着用def函数来构建它,但结果不太好。
我认为加密中的填充是问题所在,但是当我在一个16字节的文本文件上测试它时,它仍然是混合的。
#!/usr/bin/env python
from Crypto.Cipher import AES
from Crypto.Protocol.KDF import PBKDF2
from Crypto import Random
import os
file_path = raw_i
我试图通过验证其他字段和表来生成令牌,而不是用户表的电子邮件和密码。我正在使用tymon jwt库。
我有三个字段需要验证才能验证用户。
table::where(["id"=>"1","mobile"=>"123","otp"=>"asdf"])->get();
因此,如果我在表中找到与此条件相匹配的行,那么我希望对用户进行身份验证,并使用所需的声明生成有效的令牌。
到目前为止,我尝试的是:
//after check for three fields in DB. If
我有一个叫pkg_crypto的包裹。
我的选择如下:
SELECT "SEQ", pkg_crypto.decrypt("NAME", 'secret') name, pkg_crypto.decrypt("TEL", 'secret') tel
FROM MYTABLE
ORDER BY "SEQ" DESC
这需要大约3秒的几千个记录。(平均10次是3.032秒。)
现在,如果我将其更改为以下任一项,查询将在大约0.2秒内完成(平均运行10次,为0.203秒):
SELECT "SEQ