怎样判断密码是否正确 在数据库中的表中,,密码字段的数据库类型是 varbinary 类型的,,用程序怎麽判断用户输入的密码是否正确?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cast(用户输入的密码 as varbinary) = 密码字段 好的,,谢谢!!select convert (varbinary (20) , 'select')select convert (varchar (20), 0x73656c656374 ) 你可以参考一下:--SQL自制未公开的加密函数DECLARE @ClearPWD varchar(255) DECLARE @EncryptedPWD varbinary(255)SELECT @ClearPWD = 'test'SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))SELECT @EncryptedPWDSELECT @EncryptedPWD = pwdencrypt(@ClearPWD)SELECT @EncryptedPWD--密码校验(没有对应的解密方法,只能用加密后的密文比较来校验)DECLARE @ClearPWD varchar(255) DECLARE @EncryptedPWD varbinary(255)SELECT @ClearPWD = 'test'SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))SELECT pwdcompare(@ClearPWD, @EncryptedPWD, 0) --密码正确SELECT pwdcompare('ErrorPassword', @EncryptedPWD, 0) --密码不正确 第一次连接SQL2005数据库,很简单的 急:总是提示语法错误或规则。sql里执行正常,但是放到asp里就不行了。 字符串连+ 查询问题 sql语句怎样写? 安装SQL2005报错,各位大神帮忙看看。。。 菜鸟求查询语句,最好简练点的! 想打爆机器的问题 这个查询怎么写好? SQLServer2000中的当主键表添加记录外键表是否可以自动添加记录(如同自动更新,自动删除)?如果可以那么关系需要如何设置? 请教有关INSERT 触发器的问题 怎么写变异系数的SQL语句? 慎用set rowcount !
select convert (varchar (20), 0x73656c656374 )
--SQL自制未公开的加密函数
DECLARE @ClearPWD varchar(255)
DECLARE @EncryptedPWD varbinary(255)
SELECT @ClearPWD = 'test'
SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))
SELECT @EncryptedPWD
SELECT @EncryptedPWD = pwdencrypt(@ClearPWD)
SELECT @EncryptedPWD
--密码校验(没有对应的解密方法,只能用加密后的密文比较来校验)
DECLARE @ClearPWD varchar(255)
DECLARE @EncryptedPWD varbinary(255)
SELECT @ClearPWD = 'test'
SELECT @EncryptedPWD = CONVERT(varbinary(255), pwdencrypt(@ClearPWD))
SELECT pwdcompare(@ClearPWD, @EncryptedPWD, 0) --密码正确
SELECT pwdcompare('ErrorPassword', @EncryptedPWD, 0) --密码不正确