问题标签 [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.
sql - ORA-24805:LOB 类型不匹配
让有表A(text_1 varchar2(4000 CHAR), text_2 varchar(4000 CHAR))
这里是这个选择:
我收到错误 24805。我期待转换text_1
和text_2
to CLOB
,并相互连接。之后,我需要使用下面的函数获取 hash_code。此代码也将是 PL/SQL 块的一部分(函数中插入语句的一部分)。如果我会使用这个:
现在一切正常。那么,问题出在哪里?
这是为 A 创建数据的示例。
javascript - dbms_crypto 和 CryptoJS.HmacSHA256 返回不同的输出
javascript 版本和 plsql 代码不返回相同的输出。
Javascript代码:
输出:ZDJkY2Y1YWNlOWU0MDY4MWZmmGZhMzQ2MjU0MGIzZTE0ODNjYjdkMjlhNjkxZDg5ZDg1N2Q3M2JjZDdiMDk1NA==
但是 PLSQL 中的类似代码返回不同的输出。
输出:K3BObVJEcUVmNVNhV3NZN1ovQ2dIVGtZWU9rcTF2T0xaVGxzdFdkQ3lBZz0=
plsql 块中需要哪些更改以接收与 js 相同的输出?
谢谢
oracle - DBMS_CRYPTO 加密数字数据类型
我需要在 Oracle 19c 中加密 NUMBER 数据类型。要求是加密数据,并将其更新到列。一段时间后,如果需要,必须将数据解密并提供给客户。
我找到了提供加密的 DBMS_CRYPTO 包。我找到了 VARCHAR2 数据类型的示例,但没有找到数字的示例。
在尝试加密 NUMBER 列时,加密会产生一个字母数字,无法在该列中更新。
如何实现加密数字列和更新数字列的目标?DBMS_CRYPTO 是正确的方法吗?
oracle - DBMS_CRYPTO.DECRYPT() 返回意外错误 - oracle
我做了一个简单的加密 - 解密程序
我通过删除解密函数并调用来测试加密函数:
而且效果很好。但是在添加DECRYPT函数并使用相同的参数执行 proc 之后,我得到了错误:
我检查了我的语法,在网上搜索了很多次,但仍然找不到问题。有人可以帮我解决这个问题吗?谢谢你。
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 中都试过这个。完全相同的行为。
我想我正在做的事情是完全错误的。任何帮助表示赞赏。
oracle - dbms_crypto 和 Powershell
有人可以帮我编写代码来加密 Oracle 中的字符串并使用 powershell 解密吗?AES,DES,任何一个都可以。我觉得我很接近,但我错过了一些东西......
另请参阅这篇文章:将 PowerShell 中的加密/解密函数转换为 PHP (openssl_)
使用该 Powershell 加密,我可以将“它的秘密”变成“AEe2LSdmwi79UYduDZS7Mg =”。下面将其解密。但是如何在 Oracle 中进行加密呢?
到目前为止,我有这个 Oracle SQL:
哪个输出:
F480D03A9564CAAD0CD815EA1524B6B7
oracle - Oracle DBMS_CRYPTO AES 加密的最佳实践
我的任务是在 Oracle 数据库中创建加密/解密方法。通过研究,我提出了这个SO 讨论,它提供了一个使用 DBMS_CRYPTO 包的很好的代码示例。
但是有一个安全问题:在这个设计中,KEY/IV 对、加密算法和加密数据都存储在一个地方(数据库)。使收集所有必要的部分变得太容易以获得真正的价值。
出于某种原因,管理层拒绝了将密钥存储在 Oracle 数据库之外的选项。原因是有时我们需要向客户端提供数据转储。他们不能有加密的数据,也不能解密它。数据转储由 SQL 完成,因此可以在 SELECT 查询中执行解密。
这种情况有最佳实践吗?
感谢您的时间。