.net(C#) 中MD5加密 能防sql 注入吗?

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:24:31
.net(C#) 中MD5加密 能防sql 注入吗?
select count(*) from users where username='1' or '1'='1' and pwd='1' or '1'='1'

这样就被注入了,但是加密之后.这些敏感字符都变成了别的字符,不就应该没事了吗?

MD5密码和SQL注入没有直接关系,防止SQL注入需要的是编程技巧,方法是非常多。

有接收用户输入的SQL语句都使用参数式来书写
如下

sqlconnection conn=new .....
sqlcommand cmd=new sqlcommand("select * from [表名] where [字段]=@field",conn);//@field是参数
cmd.parameters.addwithvalue("@field",edit1.text); //edit1.text为用户输入值

正解

加密之后的字符串已经不是SQL语句了 那肯定能防 不过已经不能运行了