问题列表 - 第2548页

加密/散列数据库中的纯文本密码

继承了一个Web应用程序,我刚刚在SQL Server数据库中以纯文本形式存储了超过300,000个用户名/密码.我意识到这是一件非常糟糕的事情.

知道我必须更新登录和密码更新过程以加密/解密,并且对系统其余部分的影响最小,您会建议从数据库中删除纯文本密码的最佳方法是什么?

任何帮助表示赞赏.

编辑:对不起,如果我不清楚,我打算问你的加密/哈希密码的程序,而不是特定的加密/散列方法.

我应该只是:

  1. 备份数据库
  2. 更新登录/更新密码代码
  3. 几小时后,浏览用户表中记录密码的所有记录并替换每个记录
  4. 测试以确保用户仍然可以登录/更新密码

我想我的关注更多来自于大量的用户,所以我想确保我正确地做到这一点.

security encryption passwords security-by-obscurity

63
推荐指数
3
解决办法
4万
查看次数

如何在Template :: Toolkit中分析模板性能?

使用Template :: Toolkit时,对各种模板的性能进行基准测试的最佳方法是什么?

我想要一些能够分解处理每个块或模板文件花费多少CPU /系统时间的东西,不包括处理其他模板所花费的时间. 例如,Devel :: DProf对此无用,因为它只是告诉我在模块模块的各种内部方法中花了多少时间.

perl templates profiling template-toolkit

12
推荐指数
1
解决办法
1538
查看次数

如何测试远程连接(检查状态)

我有一个在主机应用程序中创建的对象,可以使用远程访问远程访问它,有什么方法可以测试连接以确保它仍然"活着"?如果远程连接断开连接,或者某些可以告诉我远程连接状态的属性,也许我可以使用的事件会触发.有这样的东西吗?

.net c# remoting .net-2.0

5
推荐指数
2
解决办法
5449
查看次数

如何以编程方式感知iPhone静音开关?

我似乎无法在SDK中找到如何以编程方式感知iPhone上的静音按钮/开关.当我的应用程序播放背景音乐时,它会正确响应音量按钮,而我没有任何代码可以遵循,但是,当我使用静音开关时,它只是继续播放.

如何测试静音的位置?

(注意:我的程序有自己的静音开关,但我希望物理开关覆盖它.)

谢谢!

audio ios avaudiosession

44
推荐指数
5
解决办法
4万
查看次数

在Oracle中,如何检测夏令时开始/结束的日期?

在Oracle中是否有办法选择夏令时切换到我的语言环境的日期?

模糊地等同于此的东西会很好:

SELECT CHANGEOVER_DATE
FROM SOME_SYSTEM_TABLE
WHERE DATE_TYPE = 'DAYLIGHT_SAVINGS_CHANGEOVER'
  AND TO_CHAR(CHANGEOVER_DATE,'YYYY') = TO_CHAR(SYSDATE,'YYYY');  -- in the current year
Run Code Online (Sandbox Code Playgroud)

编辑:我希望找到一个解决方案,在国会调整DST法律时不需要改变,就像他们在2007年所做的那样.但是,已发布的解决方案可行.

oracle dst

5
推荐指数
2
解决办法
2万
查看次数

为什么会发生这种情况(见图)?

为什么以下具有它的作用 - 它打印一个充满随机字符的终端然后退出,留下一个命令提示符,当你输入它时会产生垃圾.(我试过它,因为我认为它会产生一个seg错误).

http://oi38.tinypic.com/r9qxbt.jpg

#include <stdio.h>

int main(){
    char* s = "lololololololol";
    while(1){
        printf("%c", *s);
        s++;
    }
}
Run Code Online (Sandbox Code Playgroud)

它是用以下编译的:

gcc -std=c99 hello.c

c terminal console reset

6
推荐指数
4
解决办法
672
查看次数

使用Linq,ASP.NET MVC插入多个数据库表

我有一个相当简单的场景,我有两个表,我想在其中添加数据.它们使用主键/外键进行管理.我想在表A中添加新数据,然后检索Id并插入表B.

我当然可以使用存储过程来完成它,但我正在尝试使用Linq来完成它.

什么是最好的方法?

我当然可以得到ID并做两个单独的插入,但这似乎不是一个非常好的做事方式.

db.Table.InsertOnSubmit(dbObject);
db.SubmitChanges();

Int32 id = dbOject.Id;

//Rest of the code
Run Code Online (Sandbox Code Playgroud)

任何方式优雅地做到这一点?

asp.net-mvc linq-to-sql

8
推荐指数
1
解决办法
2万
查看次数

在Windows窗体中暂停控件事件的最佳方法?

这似乎是一个非常简单和非常普遍的问题.我能想到的最简单的例子是:

该表单有五个复选框,上面有一个"check all/check none"复选框.当用户选择检查所有复选框时,我切换"孩子"的状态 - 显然我不想触发所有孩子的检查事件,直到我完成设置所有复选框.

我找不到表单范围的暂停控制事件.如果我只是想念它那么简单的回答.除非我缺少一个简单的解决方案,暂停表单控制事件的最佳方法(最佳实践?已接受的解决方案?)是什么?

events suspend winforms

10
推荐指数
2
解决办法
6696
查看次数

如果使用MS SQL的WITH(NOLOCK)选项对select语句和insert语句是否安全?

如果您从不修改行,只插入或删除行,那么对select语句和插入语句使用MS SQL的WITH(NOLOCK)选项是否安全?

我......你永远不会对任何行进行更新.

sql sql-server-2005

1
推荐指数
1
解决办法
5611
查看次数

我为什么要关心哈希密码呢?

如果黑客可以访问我的数据库中的哈希值,那么无论如何他都可以访问数据库中的其余信息.那么为什么他会费心去解密密码呢?我应该将密码存储在不同的服务器上以保存我的其他数据吗?这是我可以设想它有用的唯一场景.

security encryption

19
推荐指数
3
解决办法
3166
查看次数