发布网友 发布时间:2022-04-09 17:29
共3个回答
懂视网 时间:2022-04-09 21:50
通过使用wallet 对数据加密,物理上对数据文件中的数据进行加密。工作过程:
当用户插入数据到需要加密的列中的时候,Oracle 10g从钱夹中获取master密钥,用master密钥解密数据字典中的表密钥,然后用解密后的表密钥加密输入数据,再将加密后的数据保存在数据库中。
当用户查询一个加密列的时候,Oracle 将加密的表密钥从数据字典中取出,再取出master密钥,然后解密表密钥,再用解密后的表密钥来解密磁盘上加密的数据,最后返回明文给用户。
所有操作对用户而言是透明的。
SQL> SELECT * FROM V$ENCRYPTION_WALLET;
WRL_TYPE WRL_PARAMETER STATUS
-------------------- ------------------------------------------------------------ ------------------
file /oracle/app/oracle/admin/PROD/wallet CLOSED
mkdir -p /oracle/app/oracle/admin/PROD/wallet
ENCRYPTION_WALLET_LOCATION=
(SOURCE=
(METHOD=FILE)
(METHOD_DATA=
(DIRECTORY=/oracle/app/oracle/admin/wallet)))
SQL> ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "oracle";
System altered.
SQL> col WRL_PARAMETER for a60
SQL> set line 200
SQL> SELECT * FROM V$ENCRYPTION_WALLET;
WRL_TYPE WRL_PARAMETER STATUS
-------------------- ------------------------------------------------------------ ------------------
file /oracle/app/oracle/admin/PROD/wallet OPEN
PROD@localhost.localdomain /oracle/app/oracle/admin/PROD/wallet$ ll
total 4
-rw-r--r-- 1 oracle oinstall 2845 Jul 9 06:43 ewallet.p12
PROD@localhost.localdomain /oracle/app/oracle/admin/PROD/wallet$
-- 不能对 sys用户的表加密
SQL> conn hxy/hxy Connected.
CREATE TABLE cust_payment_info
(first_name VARCHAR2(11),
last_name VARCHAR2(10),
order_number NUMBER(5),
credit_card_number VARCHAR2(16) ENCRYPT NO SALT,
active_card VARCHAR2(3));
INSERT INTO cust_payment_info VALUES
(‘Jon‘, ‘Oldfield‘, 10001, ‘5446959708812985‘,‘YES‘);
INSERT INTO cust_payment_info VALUES
(‘Chris‘, ‘White‘, 10002, ‘5122358046082560‘,‘YES‘);
INSERT INTO cust_payment_info VALUES
(‘Alan‘, ‘Squire‘, 10003, ‘5595968943757920‘,‘YES‘);
INSERT INTO cust_payment_info VALUES
(‘Mike‘, ‘Anderson‘, 10004, ‘4929889576357400‘,‘YES‘);
INSERT INTO cust_payment_info VALUES
(‘Annie‘, ‘Schmidt‘, 10005, ‘4556988708236902‘,‘YES‘);
INSERT INTO cust_payment_info VALUES
(‘Elliott‘, ‘Meyer‘, 10006, ‘374366599711820‘,‘YES‘);
INSERT INTO cust_payment_info VALUES
(‘Celine‘, ‘Smith‘, 10007, ‘4716898533036‘,‘YES‘);
INSERT INTO cust_payment_info VALUES
(‘Steve‘, ‘Haslam‘, 10008, ‘340975900376858‘,‘YES‘);
INSERT INTO cust_payment_info VALUES
(‘Albert‘, ‘Einstein‘, 10009, ‘310654305412389‘,‘YES‘);
SQL> select * from cust_payment_info
2 ;
FIRST_NAME LAST_NAME ORDER_NUMBER CREDIT_CARD_NUMB ACT
----------- ---------- ------------ ---------------- ---
Chris White 10002 5122358046082560 YES
Alan Squire 10003 5595968943757920 YES
Mike Anderson 10004 4929889576357400 YES
Annie Schmidt 10005 4556988708236902 YES
Elliott Meyer 10006 374366599711820 YES
Celine Smith 10007 4716898533036 YES
Steve Haslam 10008 340975900376858 YES
Albert Einstein 10009 310654305412389 YES
8 rows selected.
SQL> ALTER SYSTEM SET ENCRYPTION WALLET close identified by oracle;
System altered.
SQL> conn hxy/hxy
Connected.
SQL> select * from cust_payment_info;
select * from cust_payment_info
*
ERROR at line 1:
ORA-28365: wallet is not open
SQL> CREATE TABLESPACE securespace
2 DATAFILE ‘/home/oracle/oracle3/product/11.1.0/db_1/secure01.dbf‘
3 SIZE 150M
4 ENCRYPTION
5 DEFAULT STORAGE(ENCRYPT);
Tablespace created.
SQL> CREATE TABLE customer_payment_info
2 (first_name VARCHAR2(11),
3 last_name VARCHAR2(10),
4 order_number NUMBER(5),
5 credit_card_number VARCHAR2(16),
6 active_card VARCHAR2(3))TABLESPACE securespace;
Table created.
PROD@localhost.localdomain /oracle/app/oracle/product/11.2.0/network/admin$ mkstore -wrl /oracle/app/oracle/product/11.2.0/network/admin/wallet/ -list
Oracle Secret Store Tool : Version 11.2.0.4.0 - Production
Copyright (c) 2004, 2013, Oracle and/or its affiliates. All rights reserved.
Enter wallet password:
Oracle Secret Store entries:
ORACLE.SECURITY.DB.ENCRYPTION.ARMxdklw5k9zv9UpvDKPCDMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ORACLE.SECURITY.DB.ENCRYPTION.MASTERKEY
PROD@localhost.localdomain /oracle/app/oracle/product/11.2.0/network/admin/wallet$ ll
total 4
-rw-r--r-- 1 oracle oinstall 2581 Jul 9 08:35 ewallet.p12
oracle加密--wallet
标签:cat 表空间 lte 过程 parent word 查看 text arch
热心网友 时间:2022-04-09 18:58
苹果6中的Wallet Manager是oracle集成管理工具,可以创建加密的Oracle wallet,从而增强其安全性。
苹果手机中Wallet是为Apple pay服务的,Apple pay是苹果公司推出的新的支付方式,是简单、安全、私密的支付方式,2016年2月18日,苹果公司对中国*用户开通该功能,是全球第五个开通该功能的国家,也是亚洲第一个,那么该功能开启后我们可以在很多的商家里使用,也可以在苹果的app软件中直接使用,需要开启才能使用这个功能,开启步骤如下:
1、首先在手机的主界面找到并点击wallet。
2、进入到了Apple pay,这里我们点击添加信用卡或借记卡。
3、然后要求我们输入自己的账号密码,输入后点击“好”。
4、接着弹出的是添加卡片,这里我们把自己的银行卡卡片放到扫描框内可以自动识别,另外还可以手动输入卡号,点击手动输入卡片详细信息,点击下一步。
5、接着在条款和条件界面我们点击同意,同意后跳转添加,添加成功后需要我们验证卡片,这里默认是用自己的手机进行验证的,我们点击下一步。
6、然后输入自己手机收到的验证码,点击下一步,提示我们卡片已激活,回到wallet界面就可以看到此时我们已经成功添加了银行卡,可以用来支付了,即可使用wallet服务。
热心网友 时间:2022-04-09 20:16
Wallet Manager是oracle集成管理工具,可以创建加密的Oracle wallet,从而增强其安全性。
XXXX的具体操作步骤如下/XXXXX的主要原因是……
1.XXXXXXX
2.XXXXXXX
3.XXXXXXX