waterye

MD5加密

pl/sql版
CREATE OR REPLACE function md5(input_string VARCHAR2return varchar2
IS
raw_input 
RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
decrypted_raw 
RAW(2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
sys.dbms_obfuscation_toolkit.MD5(input 
=> raw_input, checksum => decrypted_raw);
return lower(rawtohex(decrypted_raw));
END;
from: unknown

Java版
public static String encodePassword(String password, String algorithm)
{
    
byte[] unencodedPassword = password.getBytes(); 
    MessageDigest md 
= null;
    
try
    
{
        md 
= MessageDigest.getInstance(algorithm);
    }

    
catch (Exception e)
    
{
        
return password;
    }

    md.reset();
    md.update(unencodedPassword);
    
byte[] encodedPassword = md.digest();
    StringBuffer buf 
= new StringBuffer();
    
for (int i = 0; i < encodedPassword.length; i++)
    
{
        
if ((encodedPassword[i] & 0xff< 0x10)
        
{
            buf.append(
"0");
        }

        buf.append(Long.toString(encodedPassword[i] 
& 0xff16));
    }

    
return buf.toString();
}
from: appfuse

python版
1import md5
2
3= md5.new()
4m.update("water")
5print m.hexdigest()

posted on 2005-08-26 21:14 waterye 阅读(2413) 评论(3)  编辑  收藏 所属分类: Other

Feedback

# re: MD5加密 2005-08-28 19:43 江南白衣@ITO

sys.dbms_obfuscation_toolkit.MD5

原来Oracle早就做好了方法阿,那我验证密码时不用在java代码里面MD5了,直接用在sql里用那个方法更快。

  回复  更多评论   

# re: MD5加密 2005-08-28 19:44 江南白衣@ITO

除了sys.dbms_obfuscation_toolkit.MD5,Oralce还有什么函数?
比如SHA-1之类的  回复  更多评论   

# re: MD5加密 2005-08-29 00:25 Water Ye@ITO

要查一下oracle reference  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: