实验Oracle 11g数据库加密与代码混淆
实验时: 2
实验类型:综合
实验要求:必修
一.实验目的
该实验主要让学生学习数据库的加密、解密以及hash、MAC的计算方法。 通过该实验的学习,掌握了数据库的加密、解密算法和密钥的生成和存储、散列算法和MAC,以便学生深入理解数据库中数据加密的目的和准则。
二.实验内容
Oracle 11g数据库的加法、解密、散列和MAC值计算; oracle中的代码混淆
三.实验原理、方法和手段
1 .数据库加密解密(保证机密性)。
利用oracle 11g的PL/SQL包DBMS_CRYPTO进行数据的添加、解密。
使用这两个函数dbms_crypto.Encrypt和dbms_crypto.Decrypt
dataencryptionstandard(des ),triple des (3des,2-key ) ) ) ) ) ) ) ) ) )。
高级声明标准(AES ) (128、192和256 ) )。
2 .计算散列和MAC值(保证完整性) ) ) ) ) ) ) )。
使用oracle 11g的PL/SQL程序包DBMS_CRYPTO完成。
使用DBMS_CRYPTO.Hash和DBMS_CRYPTO.Mac进行。
SHA-1 Cryptographic Hash
sha-1消息传递代码(MAC ) ) Usage of SHA-1 is more
secure than MD5 )