项目中用到的,oracle MD5 加密方式,登录时候用
create or replace function F_GG_TOMD5(input_string VARCHAR2) return varchar2 is
raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
decrypted_raw RAW(2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
--dbms_output.put_line(sysdate || '> 加密前的数据:' || input_string);
sys.dbms_obfuscation_toolkit.MD5(input => raw_input,
checksum => decrypted_raw);
--dbms_output.put_line(sysdate || '> 加密后的数据:' || rawtohex(decrypted_raw));
return lower(rawtohex(decrypted_raw));
end F_GG_TOMD5;
记个,下次用
分享到:
相关推荐
此函数接受一个字符串作为输入,并返回该字符串的MD5散列值。例如: ```sql SELECT DBMS_OBFUSCATION_TOOLKIT.MD5(input_string=>'abc') FROM DUAL; ``` 这段代码将输出字符串“abc”的MD5散列值。这是一个非常...
首先,文本被转换为RAW类型,然后用密钥进行加密,最后将加密后的RAW数据转换为十六进制字符串返回。解密函数`decrypt_des`则相反,它接收加密后的文本和密钥,解密后去除末尾的填充字符并返回原始文本。 2. **MD5...
1. **DBMS_OBFUSCATION_TOOLKIT.MD5**: 这是Oracle提供的MD5加密函数,接受一个VARCHAR2类型的输入字符串,并返回RAW类型的哈希值。然而,直接在SELECT语句中使用该函数可能会导致错误,因为它设计用于在PL/SQL代码...
md5_DEC加密解密:小工具,方便开发软件,调试时使用; 很容易查看加密和解密的字符串; 注意:DEC的密钥需要大于等于8位;
例如,创建一个名为`test_md5`的包,包含一个名为`fn_getmd5`的函数,这个函数接收一个VARCHAR2类型的输入字符串,将其转换为大写后,调用`DBMS_OBFUSCATION_TOOLKIT.MD5`进行MD5加密,最后返回加密后的VARCHAR2类型...
在Spring应用中,若需使用MD5进行密码处理,可以借助Java的`java.security.MessageDigest`类,创建MD5实例并计算字符串的哈希值。在与SQLite3数据库交互时,可以将用户的MD5密码保存在特定的用户表中,登录时再通过...
Base64是一种用于在网络上传输二进制数据的编码方式,它将任意可打印字符转换为一个可读的ASCII字符串。Base64使用64个字符的字符集,包括大小写字母、数字和两个特殊符号,将每3个字节的二进制数据转换成4个字节的...
7. **crypt()**: 使用DES算法对字符串进行加密,提供数据安全性,但请注意,DES现在已被视为较弱的加密算法,可能不适用于高安全性的应用。 8. **echo()**: 这不是Oracle数据库中的函数,而是PHP编程语言中的一个...
-- 加密输入字符串 vEncrypted := DBMS_OBFUSCATION_TOOLKIT.DES3ENCRYPT( iValue, key_string => rawkey, which => iMode ); -- 转换为RAW格式输出 vEncryptedRaw := UTL_RAW.CAST_TO_RAW(vEncrypted); ...
通过实例化`MessageDigest`并调用`digest()`方法,将输入的字节数组转换为散列值,然后将其转换为16进制字符串展示。 3. **文件读取**:为了计算文件的MD5,需要先读取文件内容。可以使用`java.io`包中的`...
- **密码加密**:不应直接存储明文密码,而应该使用如MD5或更高级的哈希算法进行加密存储。 - **SQL注入防护**:使用预编译语句(`PreparedStatement`)代替字符串拼接,防止SQL注入攻击。 - **异常处理**:合理处理...
- 然后,使用Oracle提供的`sys.dbms_obfuscation_toolkit.md5`函数对连接后的字符串进行MD5加密。 - 最后,将加密后的结果转换为RAW格式,并转换为小写字母,以确保密码的一致性。 ##### 2.3 SQL语法解析 - **...
MD5是一种广泛使用的哈希函数,可以将任意长度的字符串转化为固定长度的摘要。在密码存储中,通常先将用户输入的原始密码通过MD5加密,然后存储加密后的值,而不是明文。登录时,再次对用户输入的密码进行MD5加密,...
提供各种加密解密算法,如AES、RSA、MD5等,保护数据的安全性,适用于存储敏感信息或传输加密数据。 这个"DotNet帮助类集合"大大简化了.NET开发中的常见任务,提高了开发效率,减少了出错的可能性。开发者可以将更...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的数据转化为一个固定长度的摘要,即128位的二进制值,通常以32位的十六进制字符串形式表示。在软件升级中,MD5校验值被用来验证新旧...
2. **配置OracleMembershipProvider**:在web.config文件中配置OracleMembershipProvider,指定数据库连接字符串、提供者名称、用户验证模式(如SHA1或MD5加密)、密码策略(如最小长度、复杂性要求、是否允许空密码...
as_SourceStr in Varchar2 --需要加密的字符串 ) Return Varchar2; --将Email地址去头去尾,剩下最简单的Email地址,如"TSI Customer Service" 变成cs@csdn.com Function f_GetNakedEmailAddr( as_...
6. **加密解密**:Hutool包含了常见的加密解密算法,如MD5、SHA、AES、DES等,方便开发者进行数据的安全传输和存储。 7. **线程和并发**:Hutool提供了线程池、锁、信号量等并发控制工具,帮助开发者更好地管理多...
DESEncrypt函数接收明文和密钥作为输入,返回加密后的十六进制字符串;DESDecrypt函数则将加密的十六进制字符串解密回原始文本。 总之,等级保护数据库攻防脱敏通过数据加密技术确保敏感数据在传输和存储过程中的...