在甲骨文中是否有一种对密码进行单向加密的方法?我从textfield传入密码,并想在oralce中调用一个存储过程,在这个存储过程中,它会加密密码。谢谢
发布于 2014-10-09 22:51:47
根据定义,加密是双向的。你永远不会加密密码。我希望你真的想破解密码。你不想只乱加密码,你真的想把密码和某种随机盐结合起来。
您可以使用函数计算哈希,使用函数生成salt。有点像
DECLARE
l_salt varchar2(50);
l_user varchar2(50);
l_pwd varchar2(50);
l_string_to_hash varchar2(150);
l_hash raw(150);
BEGIN
l_salt := dbms_random.string( 'P', 50 );
l_string_to_hash := l_user || l_pwd || l_salt;
l_hash := dbms_crypto.hash( utl_i18n.string_to_raw( l_string_to_hash, 'AL32UTF8' ),
dbms_crypto.hash_sh1 );
END;还请参阅这个askTom的讨论 (它从使用旧的dbms_obfuscation_toolkit包开始,而不是使用dbms_crypto包),以获得更多关于为什么使用哈希、密码盐化的好处等方面的背景信息。
https://stackoverflow.com/questions/26289089
复制相似问题