首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单向加密预言

单向加密预言
EN

Stack Overflow用户
提问于 2014-10-09 22:38:06
回答 1查看 372关注 0票数 0

在甲骨文中是否有一种对密码进行单向加密的方法?我从textfield传入密码,并想在oralce中调用一个存储过程,在这个存储过程中,它会加密密码。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-09 22:51:47

根据定义,加密是双向的。你永远不会加密密码。我希望你真的想破解密码。你不想只乱加密码,你真的想把密码和某种随机盐结合起来。

您可以使用函数计算哈希,使用函数生成salt。有点像

代码语言:javascript
运行
复制
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包),以获得更多关于为什么使用哈希、密码盐化的好处等方面的背景信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26289089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档