用于解密 AES 值的 HSQL DB 函数

Posted

技术标签:

【中文标题】用于解密 AES 值的 HSQL DB 函数【英文标题】:HSQL DB function to decrypt AES value 【发布时间】:2016-11-24 04:08:14 【问题描述】:

我有一个 HSQL 数据库。它有一个带有特定列的表,该列具有 AES 加密值。我需要的是使用 HSQL 函数解密这些值。在 mysql 中,它具有函数aes_decrypt('encrypted_value', key)。因此,使用 MySQL,我可以运行以下查询 select AES_DECRYPT('7FCDjrd8nHPKOQgb7bzskQ', 'TheBestSecretKey') 来完成我的工作。

任何人都知道 HSQL DB 中的替代方法。

【问题讨论】:

【参考方案1】:

HSQLDB 中没有等效函数。但是您可以在 Java 中定义 aes_decrypt 的版本,并在 HSQLDB 中使用 CREATE FUNCTION 链接到您的 Java 代码。您需要准确了解 MySQL 在加密和解密过程中做了什么,并将其应用到您自己的函数中。

【讨论】:

感谢回复

以上是关于用于解密 AES 值的 HSQL DB 函数的主要内容,如果未能解决你的问题,请参考以下文章

AES/CFB8的高效解密

解密 AES 加密文件,导致崩溃的函数

如何使用 OpenSSL 进行 AES 解密

如何在 HSQL DB 中创建具有最大行值的序列?

使用 Java 解密 AES256 CBC

MySQL密码加密与解密