加密钱包中对加密的理解是怎样的?

分类:编程技术 时间:2024-02-20 16:00 浏览:0 评论:0
0
加密钱包加密的理解是什么?针对这一问题,本文详细介绍了相应的分析和解答。希望能够帮助更多想要解决这个问题的朋友找到更简单、更容易的方法。

您无法解密已加密创建的表空间。您必须创建未加密的表空间并在未加密的表空间中重新创建数据库对象。
您无法解密加密的表空间。您必须创建未加密的表空间并在未加密的表空间中重新创建数据库对象。

个人理解:加密有两种:自动登录钱包和加密钱包
< br/>服务器重启后,只会自动打开自动登录钱包,所以如果没有设置自动登录钱包,我们必须执行 ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "password" 才能打开加密钱包(加密钱包);当然,你也可以执行 ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY “password” 打开加密钱包(encrypted wallet),虽然后面的命令主要是用来重置密码的。

设置自动登录钱包
还没有,官方文档没找到

设置注册加密钱包
1.编辑文件 sqlnet.ora 并添加
ENCRYPTION_WALLET_LOCATION=
(SOURCE=(METHOD=FILE)(METHOD_DATA=
(DIRECTORY=/app/wallet)) )

WALLET_LOCATION=
(SOURCE=(METHOD=FILE)(METHOD_DATA=
(DIRECTORY=/app/wallet)))
备注:
METHOD=HSM,其中 HSM 表示使用硬件安全模块加密
METHOD=FILE,其中FILE表示生成加密文件进行加密
2. ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "password";


创建加密表空间
CREATE TABLESPACE encrypt_ts
DATAFILE '/ORACLE_HOME /dbs/encrypt_df.dbf' 大小 1M
加密
默认存储(加密);

ENCRYPTION子句:使用该子句指定表空间的加密属性。该子句实际上并不加密表空间。您还必须在此语句中指定 ENCRYPT 关键字作为 DEFAULT storage_clause 的一部分,以便对表空间进行加密。此外,您必须已使用 ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY ... 在实例持续时间内将 TDE 主密钥加载到数据库内存中,或建立与 HSM 的连接以发送加密的表和表空间密钥到 HSM 并接收解密后的数据
使用此子句指定表空间的加密属性。该子句实际上并不加密表空间。您还必须在此语句中指定 ENCRYPT 关键字作为 DEFAULT storage_clause 的一部分,以便对表空间进行加密。此外,您必须已将 TDE 主密钥加载到 dat 中在实例持续时间内使用 ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY ... 保留基础内存,或建立与 HSM 的连接以将加密的表和表空间密钥发送到 HSM 并接收它们进行解密



打开自动登录钱包
重启后会自动打开数据库,命令方法查看官方文档

< strong>打开加密钱包
1. ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "password";
可以随时执行
2、ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "password"
以下两种情况不能执行。
2.1、自动登录钱包已打开
2.2、加密钱包已打开,例如ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "password";

仅关闭自动登录钱包
SQL> ALTER SYSTEM SET ENCRYPTION WALLET CLOSE

关闭加密钱包
同时关闭自动登录钱包和加密钱包
SQL> ALTER SYSTEM SET ENCRYPTION WALLET CLOSE IDENTIFIED BY  "password";



自动登录钱包的官方摘要
透明数据加密(TDE)仅在正确位置(ENCRYPTION_WALLET_LOCATION、WALLET_LOCATION或默认钱包位置)和SQL命令可用时才使用自动登录钱包尚未执行打开加密钱包的操作。如果正在使用自动登录钱包,则不得使用 ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "password" 命令。
透明数据加密 (TDE) 仅在正确位置 (ENCRYPTION_WALLET_LOCATION) 时才使用自动登录钱包、WALLET_LOCATION 或默认钱包位置)可用,并且尚未执行打开加密钱包的 SQL 命令。如果您使用的是自动登录钱包,则无法执行命令 ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED通过“密码”。

当仅存在自动打开钱包时,不需要密码即可关闭自动打开钱包。当自开钱包和加密钱包同时打开时,关闭自开钱包需要密码。此时,使用带密码的CLOSE会关闭自开钱包和加密钱包。
当只有自开钱包时,无需使用密码关闭自开钱包。当自动打开钱包和数字货币钱包都打开时,需要输入密码才能关闭自动打开钱包。在这种情况下,结合使用 CLOSE 和密码将关闭自动打开钱包和加密钱包。

外部安全模块可以使用启用了自动登录功能的钱包。这些钱包始终保持打开状态。数据库实例重启后,安全管理员不必重新打开钱包。如果您的环境不需要由必须显式打开才能使用的钱包,则可以使用自动登录钱包。
外部安全模块可以使用启用自动登录的钱包。这些钱包始终保持打开状态。数据库实例重启后,安全管理员无需重新打开钱包。如果您的环境不需要通过显式打开使用过的钱包来提供额外的安全性,那么您可以使用自动登录钱包。

自动登录钱包会自动打开,无需显式打开。
关闭自动登录钱包不需要密码。
自动登录钱包需要关闭时关闭的话,可以通过以下命令关闭:
SQL> ALTER SYSTEM SET ENCRYPTION WALLET CLOSE
自动登录钱包是自动打开的,不需要显式打开。
关闭关闭钱包自动登录不需要密码。
如果您需要关闭自动登录钱包,您可以n 使用以下命令关闭自动登录钱包:
SQL> ALTER SYSTEM SET ENCRYPTION WALLET CLOSE



加密钱包官方总结< /strong>
SQL> ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "Easy2rem";
上述命令实现以下​​目的:
如果指定目录中不存在加密钱包,则加密钱包为创建 (ewallet.p12),打开钱包,并创建/重新创建 TDE 的主加密密钥。
如果指定目录中存在加密钱包,则打开钱包,并创建主加密创建/重新创建TDE的密钥。
上述命令可以实现以下命令:
如果指定目录下没有加密钱包,则会创建加密钱包(ewallet).p12) ,打开钱包,然后创建/重新创建 TDE 的主加密密钥。
如果指定目录中存在加密钱包,则打开钱包并创建/重新创建TDE主加密密钥。

当您使用 ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "password" 命令创建主加密密钥时,TDE 会检查默认或指定位置是否存在钱包。如果不存在钱包,则会自动创建钱包。
当您使用 ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "password" 命令创建主加密密钥时,TDE 会检查默认或指定位置是否存在钱包。如果不存在钱包,则会自动创建钱包。

使用以下命令打开包含主加密密钥的钱包:
SQL> ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "Easy2rem";
每次关闭数据库时下来,Oracle钱包关闭。您还可以显式关闭钱包。
您需要确保 Oracle 钱包处于打开状态,然后才能执行任何加密或解密操作。
每次关闭数据库时,Oracle 钱包都会关闭。e 关闭。您还可以明确关闭钱包。
在执行任何加密或解密操作之前,您需要确保Oracle钱包是打开的。




实验现象(结果按从上到下的顺序出现)

编辑文件 sqlnet.ora
ENCRYPTION_WALLET_LOCATION=
(SOURCE=(METHOD=FILE)(METHOD_DATA=
(DIRECTORY=/app/wallet)))

WALLET_LOCATION=
(SOURCE=(METHOD=FILE)(METHOD_DATA=
(DIRECTORY=/app/wallet)))

SQL> 更改系统设置加密钱包已打开,由“oracle123”识别;
ORA-28367: 钱包不存在

SQL> ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "oracle123";
系统已更改

SQL> ALTER SYSTEM SET ENCRYPTION WALLET 关闭;
ORA-28390: 自动登录钱包未打开,但加密钱包可能打开

SQL> ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "oracle123";
ORA-28354:加密钱包、自动登录钱包或HSM 已打开

SQL> ALTER SYSTEM SET ENCRYPTION WALLET CLOSE IDENTIFIED BY "oracle123";
系统改变

SQL> ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "oracle123";
系统改变

SQL>启动力
ORACLE 实例已启动。
系统全局区域总计 2471931904 字节
固定大小                 2255752 字节
可变大小          637535352 字节
数据库缓冲区 1811939328 字节
重做缓冲区 202314 72字节
数据库已安装。
ORA-28365:钱包未打开

SQL> ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "oracle123";
系统已更改。

SQL> alter database open;
数据库已更改。

关于如何理解加密钱包加密的问题的答案分享在这里。希望以上内容能够对大家有所帮助。如果您还有很多疑问没有解决,可以关注行业资讯频道了解更多。知识。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 加密钱包中对加密的理解是怎样的?

用户评论