问一个数据库的一个字段加密的情况,有做过的,麻烦说一下,分不多了。。。。。。。。。。。。。

xghabc 2013-05-24 05:27:04
想给数据库的一个字段加密。。。
可是想到将来,
换密钥,那得全部解密再加密啊。。
万一中途失败了,昨办。。。

到时候,重新程序,也不知道那些改密了,那些没改密,

想到一个办法,用事务控制,可是,数据多了,一次改密这事务时间肯定长了。。。

还想一个,加一个字段bit,己经改密的,就设成true,万一失败了,就从falsh的开始,再改密。。。

总觉得,有那儿一点不对路。。。

大家觉得行得通不。。。
...全文
219 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
Scorip 2013-05-28
  • 打赏
  • 举报
回复
引用 15 楼 xghabc 的回复:
[quote=引用 11 楼 Scorip 的回复:] [quote=引用 9 楼 xghabc 的回复:] [quote=引用 8 楼 phoebuswei 的回复:] 简单的单项加密,密码写死在程序里面,密钥公开,解密钥加盐写死 数据库之存取密文 改密码什么的随笔,反正是程序自己的事情,大不了循环一边 在说也没必要
我现在在说的,就是循环的事,就是循环中出错了,昨办,数据执行到那里了,如何区分,恢复。。。。[/quote] 如果数据表中过几万条数据,你也是一次性取出来去显示?分块去读取加密解密就知道你自己操作到那一步了。[/quote] 现在说的不是分块,是所有数据,集体换密钥的情况,万一中间断开了,怎样恢复和保持数据。。。。。[/quote] 说到底你数据量有多大,数据结构有多复杂?
fy_study 2013-05-28
  • 打赏
  • 举报
回复
使用游标,然后处理完的都记录在另一张表中,如果中断或者其它原因,可查看另一张表嘛。
xghabc 2013-05-28
  • 打赏
  • 举报
回复
引用 11 楼 Scorip 的回复:
[quote=引用 9 楼 xghabc 的回复:] [quote=引用 8 楼 phoebuswei 的回复:] 简单的单项加密,密码写死在程序里面,密钥公开,解密钥加盐写死 数据库之存取密文 改密码什么的随笔,反正是程序自己的事情,大不了循环一边 在说也没必要
我现在在说的,就是循环的事,就是循环中出错了,昨办,数据执行到那里了,如何区分,恢复。。。。[/quote] 如果数据表中过几万条数据,你也是一次性取出来去显示?分块去读取加密解密就知道你自己操作到那一步了。[/quote] 现在说的不是分块,是所有数据,集体换密钥的情况,万一中间断开了,怎样恢复和保持数据。。。。。
wangchangming 2013-05-27
  • 打赏
  • 举报
回复
想到一个办法,用事务控制,可是,数据多了,一次改密这事务时间肯定长了。。。 不试你怎么知道呢,再大的表你更新一个字段,执行时间也不会太长,这个你可以试下。 还想一个,加一个字段bit,己经改密的,就设成true,万一失败了,就从falsh的开始,再改密。。。 其实你这么做就是游标,一条一条数据去操作,实际上性能比按批操作差多了
Scorip 2013-05-27
  • 打赏
  • 举报
回复
引用 9 楼 xghabc 的回复:
[quote=引用 8 楼 phoebuswei 的回复:] 简单的单项加密,密码写死在程序里面,密钥公开,解密钥加盐写死 数据库之存取密文 改密码什么的随笔,反正是程序自己的事情,大不了循环一边 在说也没必要
我现在在说的,就是循环的事,就是循环中出错了,昨办,数据执行到那里了,如何区分,恢复。。。。[/quote] 如果数据表中过几万条数据,你也是一次性取出来去显示?分块去读取加密解密就知道你自己操作到那一步了。
喂大的程序员 2013-05-27
  • 打赏
  • 举报
回复
重新加密问题,楼主不愿意做需求变更,只想要实现方法 瞎吐槽
游戏人间 2013-05-27
  • 打赏
  • 举报
回复
复制一份这个表出来,单独修改,修改好后,一次性替换原表。
xghabc 2013-05-26
  • 打赏
  • 举报
回复
引用 8 楼 phoebuswei 的回复:
简单的单项加密,密码写死在程序里面,密钥公开,解密钥加盐写死 数据库之存取密文 改密码什么的随笔,反正是程序自己的事情,大不了循环一边 在说也没必要
我现在在说的,就是循环的事,就是循环中出错了,昨办,数据执行到那里了,如何区分,恢复。。。。
uinatlex 2013-05-26
  • 打赏
  • 举报
回复
引用 6 楼 xghabc 的回复:
不是password段,是一个编号,要求可逆的加密,用户,登陆之后,要求可以查看到这些加密的资料
你逻辑有问题,你不去搞好你的服务器安全,搞这些,攻击者已经看到你数据库数据了。你还指望你的可逆加密能活的过24小时?
xghabc 2013-05-25
  • 打赏
  • 举报
回复
引用 1 楼 banian_cn 的回复:
你建立标识字段,不如另外弄张表。转好无误后改下表名即可.
这个更加不行,还不如建一个字段区分。。。
xghabc 2013-05-25
  • 打赏
  • 举报
回复
引用 2 楼 sp1234 的回复:
密码管理有一个常识,在数据库中保存的password根本就不能解密,根本就是散列值。 实际上就算编写这个程序的人也不能去解密获得用户密码,只能重建一个新密码!
不是password段,是一个编号,要求可逆的加密,用户,登陆之后,要求可以查看到这些加密的资料
  • 打赏
  • 举报
回复
水平差的人才会嫌麻烦 --> 水平差的人才会只嫌编程麻烦,而不愿面对别人的逻辑检验而主动承担一点麻烦
  • 打赏
  • 举报
回复
不是麻烦不麻烦的问题。水平差的人才会嫌麻烦。数据库中保存密码首先要理解一点标准知识。
jygongweibin 2013-05-25
  • 打赏
  • 举报
回复
加密不能搞的太麻烦
  • 打赏
  • 举报
回复
密码管理有一个常识,在数据库中保存的password根本就不能解密,根本就是散列值。 实际上就算编写这个程序的人也不能去解密获得用户密码,只能重建一个新密码!
phoebuswei 2013-05-25
  • 打赏
  • 举报
回复
简单的单项加密,密码写死在程序里面,密钥公开,解密钥加盐写死 数据库之存取密文 改密码什么的随笔,反正是程序自己的事情,大不了循环一边 在说也没必要
Banianer 2013-05-25
  • 打赏
  • 举报
回复
你建立标识字段,不如另外弄张表。转好无误后改下表名即可.

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧