php - 使用PHP在SQLite中实现SQL AES ENCRYPTION

标签 php sql sqlite aes

是否可以使用PHP在SQLite中实现SQL AES_ENCRYPT / AES_DECRYPT?
例如,我有一个PHP代码:

$SQL = "INSERT INTO parent (Request, Column1, Column2) VALUES ('$Request',AES_ENCRYPT('$Col1','$key'),AES_ENCRYPT('$Col2','$key'))";


并且此查询在SQL中有效,但是可以在SQLite中使用同一查询吗?

最佳答案

我说你有2个选择:


在PHP级别加密您的值,并将其存储为BLOB或base64字符串
执行以下命令(就像其他任何常规SQL命令一样)对整个数据库进行加密:PRAGMA hexkey ='0x_your_key_in_hex_format'。打开数据库以运行SELECT查询时,请不要忘记执行相同的操作。 Here是官方文档。

关于php - 使用PHP在SQLite中实现SQL AES ENCRYPTION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12712667/

相关文章:

php - 使用 Docker 在 PhpStorm 中配置代码嗅探器

mysql - 对多个表的结果进行分组

sql - 如何从按日期列划分的配置单元表中获取最新日期?

android - 如何在 Android 中正确使用外键,使用 SQLite 和 OrmLite

php - 如何使用 PDO 将空字符串插入日期列?

php - 如何编写一个函数来获得树结构的输出

php - 我可以在 PHP 中为一个函数定义时间限制吗?

mysql - UDF 触发器不起作用 MySQL 错误 1064 (42000)

java - SQLite 删除特定行不起作用

sqlite - 删除旧记录