首页 > 数据库 > 数据库开发技术 > MSSQL SERVER2000 密码算法
declare @i int
declare @ii int /* 密匙 十进50,十六进32 */
set @pwd='sala'
set @i=1
set @ii=50
set @str=''
while (@i<=len(@pwd))
begin
-- set @str=@str + cast( char(ascii( substring(@pwd,@i,1) ) - @ii ) as varchar(30) ) /*解密*/
set @str=@str + cast( char(ascii( substring(@pwd,@i,1) ) + @ii ) as varchar(30) ) /*加密*/
set @i=@i+1
end
print @str
需要解决密文是汉字或乱码, 例如密文:“灀か” ,原文是四个字母,加密后就变成乱码,解密时按两个字符处理了, 想解密时按四个字节,而不是按两个字节。 应该如何 做呢?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/729024/viewspace-1026463/ ,如需转载,请注明出处,否则将追究法律责任。