首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在H2数据库中创建安全字段?

如何在H2数据库中创建安全字段?
EN

Stack Overflow用户
提问于 2013-02-08 18:15:17
回答 1查看 1.7K关注 0票数 1

我期待着如何将我的密码存储在数据库中的加密形式。我找到了这本手册,但仍然不确定如何将它放入我的ddl中。下面的代码不起作用。

代码语言:javascript
复制
create table USER_USER (
USER_USER_ID long NOT NULL AUTO INCREMENT, 
USER_USER_LOGIN varchar(50),
USER_USER_PASSWORD varchar (50) cipher lzf, 
USER_USER_EMAIL varchar(50)
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-08 19:16:02

首先,lzf不是cipher的有效参数;H2只支持aesxtea (documentation)

也就是说,不要让数据库为您加密密码。数据库通常与Java应用程序不在同一台服务器上运行,这意味着密码将以纯文本形式在网络上传输。

即使您的数据库位于同一台服务器上,甚至是嵌入式数据库,密码也需要如此多的特殊处理,因此您最好将其存储为二进制blob,并使用像jBCrypt这样的框架。主要原因是攻击者已经开发出复杂的自动化工具,可以自动破解密码。要编写一种能够抵抗大多数常见攻击的算法并不简单。

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

https://stackoverflow.com/questions/14770242

复制
相关文章

相似问题

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