`

mysql、oracle AES 加密

 
阅读更多

一、mysql 数据加密

AES加密解密 AES-128-ECB加密

 

SELECT TO_BASE64(AES_ENCRYPT('ABC','1234567890123456')); 

SELECT AES_DECRYPT(FROM_BASE64('y6Ss+zCYObpCbgfWfyNWTw==') ,'1234567890123456') ; 

 

 

 

 

-- AES加密  

SELECT AES_ENCRYPT('1234567890123456','abcdefgh');  

  

-- AES解密  

SELECT AES_DECRYPT(AES_ENCRYPT('1234567890123456','abcdefgh') ,'abcdefgh') ;  

  

-- AES加密后进行转成16进制  

SELECT HEX(AES_ENCRYPT('1234567890123456','abcdefgh'));  

  

-- AES加密后进行转成16进制,再转二进制进行解密  

SELECT AES_DECRYPT(UNHEX(HEX(AES_ENCRYPT('1234567890123456','abcdefgh'))),'abcdefgh');

 

 

一、oracle 数据加密

-- 加密函数
CREATE OR REPLACE FUNCTION FUN_ENCRYPTION(
  V_STR VARCHAR2 ,
  V_KEY VARCHAR2
   )
RETURN VARCHAR2
AS
  V_KEY_RAW RAW(24) ;
  V_STR_RAW RAW(2000) ;
  V_RETURN_STR VARCHAR2(2000) ;
  V_TYPE PLS_INTEGER ;
BEGIN  

  V_KEY_RAW := UTL_I18N.STRING_TO_RAW(V_KEY,'UTF8') ;
  V_STR_RAW := UTL_I18N.STRING_TO_RAW(V_STR,'UTF8') ;
  V_TYPE := DBMS_CRYPTO.ENCRYPT_AES192+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5 ;
  V_STR_RAW := DBMS_CRYPTO.ENCRYPT(SRC => V_STR_RAW , typ => V_TYPE, key => V_KEY_RAW) ;
  V_RETURN_STR := RAWTOHEX(V_STR_RAW);
  RETURN V_RETURN_STR ;
  

END;



-- 解密函数
CREATE OR REPLACE FUNCTION FUN_DECRYPTION(
  V_STR VARCHAR2 ,
  V_KEY VARCHAR2
   )
RETURN VARCHAR2
AS
  V_KEY_RAW RAW(24) ;
  V_STR_RAW RAW(2000) ;
  V_RETURN_STR VARCHAR2(2000) ;
  V_TYPE PLS_INTEGER ;

BEGIN

    V_KEY_RAW := UTL_I18N.STRING_TO_RAW(V_KEY,'UTF8') ;
    V_STR_RAW := HEXTORAW(V_STR);  
    V_TYPE := DBMS_CRYPTO.ENCRYPT_AES192+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5 ;
   
    V_STR_RAW := DBMS_CRYPTO.DECRYPT(SRC => V_STR_RAW , typ => V_TYPE, key => V_KEY_RAW ) ;
    V_RETURN_STR := UTL_I18N.RAW_TO_CHAR(V_STR_RAW,'UTF8');
  RETURN V_RETURN_STR ;

END;
分享到:
评论

相关推荐

    ssh2 全jar包oracle mysql.rar

    SSH2协议在SSH1的基础上进行了改进,增强了安全性,支持更强大的加密算法,如AES、Blowfish和3DES等。SSH2协议分为客户端和服务器端,通过公钥/私钥对进行身份验证,确保了只有授权的用户可以访问系统。此外,SSH2还...

    修改表头加密数据库软件资料

    数据库管理系统通常提供内置的加密功能,如MySQL的AES_ENCRYPT()函数,或者通过第三方工具实现。 源码软件,又称为开源软件,是指那些公开源代码的软件,允许用户查看、修改和分发代码。对于“修改表头加密数据库...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    7. **运行环境**:虽然未明确指出,但执行这个Demo可能需要一个支持JDBC连接的数据库(如MySQL、Oracle等),以及Java开发环境(如JDK)和相关的库,如数据库驱动。 8. **应用场景**:这种技术常见于Web应用中,...

    Navicat密码加密解密

    在数据库管理领域,Navicat是一款广泛应用的数据库管理工具,支持多种数据库类型,如MySQL、Oracle、SQL Server等。Navicat的密码加密与解密是用户在使用过程中可能遇到的问题,特别是在处理多用户共享连接配置或...

    数据库操作、加密解密、EXCEL操作类

    System.Security.Cryptography命名空间提供了丰富的加密解密类,如Aes类用于AES加密,RSACryptoServiceProvider类用于RSA加密。 **Excel操作:** 在C#中,操作Excel文件主要有两种方式:一是使用Microsoft.Office....

    基于 gin+gorm+redis+mysql 读写分离的电子商城.zip

    包括 JWT 鉴权,CORS跨域,AES 对称加密,引入ELK体系方便日志查看,jaeger进行trace查看,skywalk MySQL 是一款广受欢迎的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,现隶属于美国甲骨文公司...

    数据库加密/解密

    数据库管理系统(DBMS)通常内置加密功能,例如Oracle的Transparent Data Encryption (TDE),MySQL的Encrypted Tablespaces,SQL Server的Transparent Data Encryption (TDE)等。这些功能允许用户在不改变应用程序...

    教案数据库加密技术.pdf

    例如,许多主流的DBMS(如Oracle、SQL Server和MySQL)都提供了内置的加密选项。第三方工具则可以提供更灵活的解决方案,而硬件加密设备则能提供更高的性能和安全性。 四、加密算法的选择 常见的加密算法有AES...

    MySQL_5.5.20_win32_WinBaiCai

    在安全性方面,MySQL 5.5.20增加了对AES加密算法的支持,提高了数据的保护级别。同时,对权限系统进行了改进,允许更细粒度的访问控制,使得数据库管理员可以更精确地管理用户的操作权限。 在备份和恢复方面,MySQL...

    透明数据加密技术概述.pptx

    DB2同样在数据库级加密,而MySQL的加密则在表空间级别,使用主密钥和数据加密密钥。这些不同的TDE方案反映了各数据库管理系统对安全性、性能和易用性的平衡考虑。 对称加密如AES是一种常用的加密方式,它使用相同的...

    byzk数据库加密工具

    6. **跨平台支持**:可能支持多种数据库系统,如Oracle、MySQL、SQL Server等,以及各种操作系统环境。 使用Byzk数据库加密工具,企业可以有效地应对数据泄露、非法访问等风险,提升数据保护水平。在部署该工具时,...

    透明数据加密(TDE)库的备份和还原

    想到TDE(Transparent Data Encryption)。 TDE MSDN 说明: “透明数据加密”(TDE) 可对数据和日志...软件开发人员籍此可以使用 AES 和 3DES 加密算法来加密数据,且无需更改现有的应用程序。 其实吸引我的是“无需更改

    行业分类-物理装置-一种数据库透明加密方法和系统.zip

    10. **扩展性与兼容性**:一个好的透明加密方案应该易于与其他系统集成,并且与各种数据库管理系统(如Oracle、MySQL、SQL Server等)兼容。 总的来说,"一种数据库透明加密方法和系统"旨在通过自动化和透明化的...

    数据库mysql8版本免费分享

    MySQL 8.0加强了数据加密,包括默认启用的AES加密算法和对SSL连接的强制要求,提升了数据安全性。 9. **更好的备份和恢复**: 引入了`mysqldump --single-transaction`选项,可以在不锁定表的情况下进行热备份。...

    试析计算机网络安全中数据加密技术的应用.pdf

    例如,Oracle、MySQL和SQL Server等数据库系统都有其自身的加密解决方案。 7. 数据的完整性与认证 除了加密数据以保证机密性外,还需要保证数据的完整性和认证。消息摘要算法(如MD5、SHA)能够确保数据在传输过程...

    基于Java的修改表头加密数据库.zip

    但更常见的是对整个数据库文件或连接进行加密,这通常依赖于数据库管理系统(如Oracle TDE或SQL Server TDE)提供的特性。 在实际应用中,你还需要考虑如何安全地管理密钥,防止密钥丢失导致的数据无法访问,以及...

    20080530数据加密图片信息上传保存到数据库全选GridView数据行变色

    常用的数据库系统有MySQL、SQL Server、Oracle等。图片本身通常不会直接存入数据库,而是保存在文件系统中,数据库中仅存储文件路径或URL。这样可以避免数据库过大的问题,同时利于图片管理和备份。 4. **全选...

    完整和灵活的备份软件 Iperius Backup 7.2.1 中文免费版.zip

    对于Oracle, PostgreSQL, MySQL, MariaDB和SQL服务器来说Iperius是一个功能强大和易于使用的备份软件. 它可以制作自动备份, 它支持对备份文件进行压缩和加密并可复制备份文件到任何目的地. VMware ESXi的备份 简单, ...

    mysql-8.rar

    - **Cryptography API**:升级了加密库,提供了更强大的安全支持,如AES-NI硬件加速,增强了数据安全性。 - **密码策略**:强化了默认的密码策略,要求更复杂和更长的密码,以增加账户安全性。 - **SQL模式改进**...

    998075581530561mysql-8版本.7z

    1. **增强的数据加密**:MySQL 8.0提供了更好的数据安全性,包括默认使用更安全的AES_256加密算法,以及对表空间和文件系统的加密支持。 2. **窗口函数**:这是SQL标准的重要功能,允许在分组查询中进行更复杂的...

Global site tag (gtag.js) - Google Analytics