当前位置: 首页 > 面试题库 >

使用PHP在SQLite中实现SQL AES加密

翟学文
2023-03-14
问题内容

是否可以使用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查询时,请不要做相同的事情。这是官方文档。



 类似资料:
  • 本文向大家介绍php实现RSA加密类实例,包括了php实现RSA加密类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现RSA加密类。分享给大家供大家参考。具体分析如下: 通过openssl实现的签名、验签、非对称加解密,需要配合x.509证书(如crt和pem)文件使用。 由于各种原因,该类并不十分完善,欢迎各种测试! 测试demo: 希望本文所述对大家的php程序设计有所帮

  • 本文向大家介绍PHP实现的sqlite数据库连接类,包括了PHP实现的sqlite数据库连接类的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现的sqlite数据库连接类。分享给大家供大家参考。具体实现方法如下: 该sqlite数据库连接类就是利用了php与sqlite进行连接操作,代码如下: 希望本文所述对大家的PHP数据库程序设计有所帮助。

  • 本文向大家介绍PHP中使用虚代理实现延迟加载技术,包括了PHP中使用虚代理实现延迟加载技术的使用技巧和注意事项,需要的朋友参考一下 话说这货是从 Martin 大神的《企业应用架构模式》中学到的,辅助 PHP 动态语言的特性,可以比 Java 轻松很多的实现延迟加载——通过一个虚代理占位符。唯一的缺陷,是只能代理对象,不能代理内置基本类型。 我试水的 PHP 领域模型设计中,也是用这个来实现 Do

  • 问题内容: 我想使用PGP加密来加密CSV文件,我是通过PHP脚本生成的,然后通过电子邮件将该文件发送给客户端。客户端会给我加密密钥,我需要将其用于加密文件。 我在Google上搜索了有关PGP的内容,发现它是“很好的隐私”,我也找到了OpenPGP http://www.openpgp.org/和GnuPG http://www.gnupg.org/这两种PGP是什么?我应该使用哪一个? 另外,

  • 在 Flask 中,在请求开始的时候用 before_request() 装饰器实现 打开数据库连接的代码,然后在请求结束的时候用 before_request() 装饰器关闭数据库连接。在这个过程中需要配合 g 对象。 于是,在 Flask 里一个使用 SQLite 3 的简单例子就是下面这样: import sqlite3 from flask import g DATABASE = '/p

  • 主要内容:安装,PHP 接口 API,连接数据库,创建表,INSERT 操作,SELECT 操作,UPDATE 操作,DELETE 操作安装 自 PHP 5.3.0 起默认启用 SQLite3 扩展。可以在编译时使用 --without-sqlite3 禁用 SQLite3 扩展。 Windows 用户必须启用 php_sqlite3.dll 才能使用该扩展。自 PHP 5.3.0 起,这个 DLL 被包含在 PHP 的 Windows 分发版中。 如需了解详细的安装指导,建议查看我们的 PHP