问题标签 [dbms-crypto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
64 浏览

sql - ORA-24805:LOB 类型不匹配

让有表A(text_1 varchar2(4000 CHAR), text_2 varchar(4000 CHAR)) 这里是这个选择:

我收到错误 24805。我期待转换text_1text_2to CLOB,并相互连接。之后,我需要使用下面的函数获取 hash_code。此代码也将是 PL/SQL 块的一部分(函数中插入语句的一部分)。如果我会使用这个:

现在一切正常。那么,问题出在哪里?

这是为 A 创建数据的示例。

0 投票
0 回答
58 浏览

javascript - dbms_crypto 和 CryptoJS.HmacSHA256 返回不同的输出

javascript 版本和 plsql 代码不返回相同的输出。

Javascript代码:

输出:ZDJkY2Y1YWNlOWU0MDY4MWZmmGZhMzQ2MjU0MGIzZTE0ODNjYjdkMjlhNjkxZDg5ZDg1N2Q3M2JjZDdiMDk1NA==

但是 PLSQL 中的类似代码返回不同的输出。

输出:K3BObVJEcUVmNVNhV3NZN1ovQ2dIVGtZWU9rcTF2T0xaVGxzdFdkQ3lBZz0=

plsql 块中需要哪些更改以接收与 js 相同的输出?

谢谢

0 投票
1 回答
141 浏览

oracle - 如何连接 DBMS_CRYPTO?

我正在尝试使用 DBMS_CRYPTO。从系统写入:

回答:

select * from dba_objects where object_name = 'DBMS_CRYPTO';答案: введите сюда описание изображения

我试图创建用户并给他特权grant execute on sys.dbms_crypto to VICE_SYS;答案:

我应该怎么办?

0 投票
0 回答
104 浏览

oracle - DBMS_CRYPTO 加密数字数据类型

我需要在 Oracle 19c 中加密 NUMBER 数据类型。要求是加密数据,并将其更新到列。一段时间后,如果需要,必须将数据解密并提供给客户。

我找到了提供加密的 DBMS_CRYPTO 包。我找到了 VARCHAR2 数据类型的示例,但没有找到数字的示例。

在尝试加密 NUMBER 列时,加密会产生一个字母数字,无法在该列中更新。

如何实现加密数字列和更新数字列的目标?DBMS_CRYPTO 是正确的方法吗?

0 投票
0 回答
130 浏览

oracle - DBMS_CRYPTO.DECRYPT() 返回意外错误 - oracle

我做了一个简单的加密 - 解密程序

我通过删除解密函数并调用来测试加密函数:

而且效果很好。但是在添加DECRYPT函数并使用相同的参数执行 proc 之后,我得到了错误:

我检查了我的语法,在网上搜索了很多次,但仍然找不到问题。有人可以帮我解决这个问题吗?谢谢你。

0 投票
1 回答
161 浏览

oracle - 安全地使用 DBMS_CRYPTO.ENCRYPT - 检测到 NLS 错误

我正在尝试使用 DBMS_CRYPTO 加密,但无论我如何选择某些参数,我都会遇到代码抛出的值

ORA-01890: NLS error detected ORA-06512: at "SYS.UTL_I18N", line 72 ORA-06512: at "SYS.UTL_I18N", line 353 ORA-06512: at line 26

这是一个例子

更改加密类型和密钥“解决”了一个不起作用的值的问题,但我总是遇到另一个值,然后会抛出这个确切的异常。

我在 Oracle 12.2.0.1.0 和 19.0.0.0.0 中都试过这个。完全相同的行为。

我想我正在做的事情是完全错误的。任何帮助表示赞赏。

0 投票
1 回答
49 浏览

oracle - dbms_crypto 和 Powershell

有人可以帮我编写代码来加密 Oracle 中的字符串并使用 powershell 解密吗?AES,DES,任何一个都可以。我觉得我很接近,但我错过了一些东西......

另请参阅这篇文章:将 PowerShell 中的加密/解密函数转换为 PHP (openssl_)

使用该 Powershell 加密,我可以将“它的秘密”变成“AEe2LSdmwi79UYduDZS7Mg =”。下面将其解密。但是如何在 Oracle 中进行加密呢?

到目前为止,我有这个 Oracle SQL:

哪个输出:

F480D03A9564CAAD0CD815EA1524B6B7

0 投票
0 回答
60 浏览

oracle - Oracle DBMS_CRYPTO AES 加密的最佳实践

我的任务是在 Oracle 数据库中创建加密/解密方法。通过研究,我提出了这个SO 讨论,它提供了一个使用 DBMS_CRYPTO 包的很好的代码示例。

但是有一个安全问题:在这个设计中,KEY/IV 对、加密算法和加密数据都存储在一个地方(数据库)。使收集所有必要的部分变得太容易以获得真正的价值。

出于某种原因,管理层拒绝了将密钥存储在 Oracle 数据库之外的选项。原因是有时我们需要向客户端提供数据转储。他们不能有加密的数据,也不能解密它。数据转储由 SQL 完成,因此可以在 SELECT 查询中执行解密。

这种情况有最佳实践吗?

感谢您的时间。