如何实现对数据库单个字段进行加密
2008-05-01 02:17
357 查看
create view v_randasselect c=unicode(cast(round(rand()*255,0) as tinyint))go create function f_jmstr(@str varchar(8000),@type bit)returns varchar(8000)/**参数说明*str:要加密的字符串或已经加密后的字符*type:操作类型--0加密--解密*返回值说明*当操作类型为加密时(type--0):返回为加密后的str,即存放于数据库中的字符串*当操作类型为解密时(type--1):返回为实际字符串,即加密字符串解密后的原来字符串*/Asbegin declare @re varchar(8000)--返回值 declare @c int--加密字符 declare @i int/**加密方法为原字符异或一个随机ASCII字符*/ if @type=0--加密 begin select @c=c,@re='',@i=len(@str) from v_rand while @i>0 select @re=nchar(unicode(substring(@str,@i,1))^@c^@i)+@re ,@i=@i-1 set @re=@re+nchar(@c) end else--解密 begin select @i=len(@str)-1,@c=unicode(substring(@str,@i+1,1)),@re='' while @i>0 select @re=nchar(unicode(substring(@str,@i,1))^@c^@i)+@re ,@i=@i-1 end return(@re)endgo --测试declare @tempstr varchar(20)set @tempstr=' 1 2 3aA'select dbo.f_jmstr(dbo.f_jmstr(@tempstr,0),1)输出结果 1 2 3aA (完)
相关文章推荐
- 如何实现对单个字段进行加密
- geotrellis使用(十一)实现空间数据库栅格化以及根据属性字段进行赋值
- 如何实现数据库连接的密码加密
- java的UUID类型字段,如何通过jdbc进行数据库的CRUD
- c#中如何才能实现为数据库表中的某个字段的默认值
- 如何实现一个与数据库表字段松耦合的j2ee应用
- 如何实现一个与数据库表字段松耦合的j2ee应用
- 如何使用Java对密码进行加密 Java Sah加密方式帮你实现加密
- 如何实现快速地从超大数据库中提取数据并进行相关的操作
- 使用SQLCipher进行数据库加密代码实现以及java.lang.UnsatisfiedLinkError 报错的解决
- 如何编写一条SQL实现根据某个字段的条件对某个字段进行不同的update操作
- 如何实现从数据库查出来的结果 进行没列自加
- 如何实现一个与数据库表字段松耦合的j2ee应用
- 如何对数据库中的表以及表中的字段进行重命名
- 如何实现一个与数据库表字段松耦合的j2ee应用
- 续:【基于JFinal建立的Db+Record实现的数据库表字段加密】-- 在实践中的使用
- 如何实现Tomcat连接池数据库密码加密
- 求助!用openlayers如何实现读入数据库的地理位置信息,然后进行实时同步定位??万分感谢!
- 如何实现从数据库中取出的列表数据进行分页功能?
- 如何实现Tomcat连接池数据库密码加密