在我目前的项目中,我对数据编辑提出了挑战。我们不从客户端获取数据,因为他们在某些列中包含敏感信息。因此,为了从中获取数据,我们决定对数据进行加密,然后它将会发送给我们。
我正在努力在oracle中找到一个加密数据的内置算法。我的主要目标之一是: 1.)数据编辑后,原始输入的长度应保持不变。 2.)原始输入的数据类型应在数据编辑后保留。
你能否请你提供你的意见。
谢谢和问候 ANKIT。
答案 0 :(得分:0)
有多种加密数据的选项,您可以使用DBMS_CRYPTO内置包构建自己的PLSQL过程。
https://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_crypto.htm#ARPLS65670
或者如果您使用oracle企业版:
透明数据加密:
https://docs.oracle.com/cd/E11882_01/network.112/e40393/asotrans.htm#ASOAG600
如果您有12c,则可以使用Oracle Data Redaction:
http://www.oracle.com/technetwork/articles/database/data-redaction-odb12c-2331480.html
最后一个的优点是数据不会在数据库内部触及,Oracle Data Redaction在返回应用程序之前就像上层屏蔽数据一样。