问题标签 [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 投票
1 回答
237 浏览

oracle - 如何转换 BLOB 中的 SQL 记录集?

我正在使用 ORACLE 数据库,我需要获取从查询中检索到的巨大记录集(几千行)的 BLOB(或另一种 LOB 格式)。我需要将输出格式填充为 LOB,然后提供它作为 DBMS_CRYPTO.Hash 函数的输入,该函数生成我需要的哈希键。

是否可以使用解析为 JSON 类型的查询数据直接填充 LOB?或者您是否建议我使用其他格式以有效的方式填充 (B)LOB 格式?

谢谢

0 投票
0 回答
614 浏览

encryption - DBMS_CRYPTO.DECRYPT 可以加盐吗?

使用 DBMS_CRYPTO 时,有没有办法在 pl/sql 中设置盐?

我的代码如下所示:

我需要添加加密时随机创建的盐并附加到加密值的前面。

我能够得到这种盐,但我无法告诉 DBMS_CRYPTO 使用盐来进行加密和解密算法。

0 投票
2 回答
651 浏览

plsql - dbms_crypto 输出与 crypto-js 不匹配

我正在使用 Cerner 的专有语言 CCL 创建一个 hmac-sha1 哈希。它类似于 PL/SQL 并且可以访问本机 oracle 函数。这个想法是模仿在 javascript 中创建的散列。Oracle 正在使用 DBMS_CRYPTO,而 javascript 正在使用 CRYPTO.JS。下面是我的两个实现,但是我无法让哈希与基本测试字符串匹配。

如果有人可以阐明我做错了什么,我将不胜感激!我已经尝试过如何将数据提供给 dbms_crypto.mac() 函数,但我无法让它匹配。

Javascript 输出:bad02f0a5324ad708bb8100220bae499e2c127b8

代码笔: https ://codepen.io/bookluvr416/pen/jzmVWx

DBMS_CRYPTO 输出:0BCC191B3A941C95ECAA46C8F825394706096E62

我试图基于我的 CCL 的 PL/SQL 示例:

警告 - 我无法实际测试 PL/SQL 版本,因为我没有可玩的 oracle 沙箱。我也不允许在外部网站上发布专有代码,所以我无法展示我的实际实现。

0 投票
1 回答
703 浏览

encryption - 密码箱 3 AES 128 加密 PLSQL dbms_crypto 解密

我无法在 Delphi 和 Oracle 之间返回相同的加密值,任何帮助将不胜感激。可能是填充可能导致差异,不幸的是我不确定。

密码箱 3 Delphi RAD Studio Tokyo 10.2

结果 :

甲骨文快捷版

结果 :

0 投票
0 回答
402 浏览

database-migration - 将 dbms_crypto 加密数据从 oracle 迁移到 PostgreSQL

我想将一些带有加密列的表从 oracle 迁移到 postgres。在 oracle 中,使用 dbms_crypto 对数据进行加密。我在想我将使用 pgp 密钥加密 postgreSQL 中的数据。我的问题是 - 1. 我是否需要在 oracle 中解密数据然后迁移到 postgres 并再次加密。2.或者有没有办法从oracle导出加密数据并在postgres中应用相同的算法来解密。

怎么做。

0 投票
1 回答
887 浏览

oracle - Oracle XE 和 DBMS_CRYPTO

Oracle XE 数据库上没有 DBMS_CRYPTO 包吗?我搜索了 SYS 用户包,我只能找到一个 DBMS_CRYPTO_TOOLKIT

当我尝试在 DBMS_CRYPTO 上授予执行权限时,我收到一个错误,即找不到表或视图。它是否存储在其他任何地方?

我希望你能帮助我:) THX

0 投票
2 回答
1080 浏览

.net - 用于 PKCS7 的 Oracle dbms_crypto

我的要求是执行 dbms_crypto 工具来解密从 DOTNET 端加密的表中的加密列。看起来PKCS7方法用于dotnet,我无法在Oracle端找到相应的填充;PKCS5 可用。

如果可以从plsql方面获得所需的值,任何人都可以帮助我:

点网加密代码如下:

Oracle 尝试如下:

0 投票
1 回答
973 浏览

oracle - 使用 DBMS_CRYPTO 函数解密 CLOB 数据时出错

我的任务是执行两个 Oracle 功能,实现以下目标:

  1. 将 CLOB 作为输入并使用 AES-256 对其进行加密并返回 Encrypted CLOB
  2. 将 Encrypted CLOB 作为输入,使用 AES-256 解密并返回 Decrypted CLOB

CLOB 数据问题很大,函数应该处理好这个问题。

我能够通过第一个函数,它运行良好,即用大量数据加密 CLOB:

但是我在使用类似步骤解密先前加密的值时遇到了问题:

它抛出的错误是:

ORA-06502: PL/SQL: numeric or value error: hex to raw conversion error
ORA-06512: at "SN_PRE_STAGE_415.F_DECRYPT_CLOB", line 33
06502. 00000 - "PL/SQL: numeric or value error%s"
*原因:
*行动:

0 投票
1 回答
1101 浏览

oracle - 无法使用 DBMS_CRYPTO.DECRYPT 解密 Varchar2 密码

我需要的

  • 我需要解密数据库中存储的密码。

我试过 sql

https://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_crypto.htm#i1001225

sql

解密代码

代码作品

代码不起作用

错误

989628CCF16292A73FEB63D4694C8129 是存储在数据库中的数据库加密密码。

  • 任何帮助都是最受欢迎的。
0 投票
1 回答
99 浏览

oracle - 列值是否已散列

如何识别 oracle 中的列是否使用 DBMS_CRYPTO.HASH 或 DBMS_OBFUSCATION_TOOLKIT.MD5 加密

具有 HASH 值的表

是否有任何函数可以跨 oracle 数据库(ALL_TAB_COLUMNS)的所有列运行,如果列是否加密,它将返回 true?