Sql Server内置函数实现MD5加密

简介: Sql Server内置函数实现MD5加密

ALTER FUNCTION MD5

(

   @src varchar(255),-- 源字符串

   @type int = 32-- 加密类型(16/32)

)

RETURNS varchar(255)

WITH EXECUTE AS CALLER

AS

BEGIN



   -- 存放md5加密串(ox)

   DECLARE @smd5 varchar(34)

   -- 加密字符串此处用MD5加密,还有一种是SHA1加密

   SELECT @smd5 = sys.fn_VarBinToHexStr(hashbytes('MD5', @src))

   IF @type=16

       SELECT @smd5 = SUBSTRING(@smd5,11,16)   --16位

   ELSE

       SELECT @smd5 = SUBSTRING(@smd5,3,32)    --32位


   -- 返回加密串

   RETURN @smd5

END


相关文章
|
11月前
|
SQL 数据库 数据安全/隐私保护
数据库数据恢复——sql server数据库被加密的数据恢复案例
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。
|
SQL 索引
在 SQL Server 中使用 STRING_AGG 函数
【8月更文挑战第5天】
4212 2
在 SQL Server 中使用 STRING_AGG 函数
|
SQL 存储 算法
sql server加密算法加盐
通过在 SQL Server 中结合使用加盐和哈希,可以有效地增强密码的安全性。本文详细介绍了在 SQL Server 中如何实现密码加盐和哈希的步骤,以及相关的完整示例和注意事项。希望本文能帮助读者更好地理解和应用加密技术,提升数据库系统的安
412 7
|
SQL 数据库
|
SQL 数据格式
在 SQL Server 中使用 STR 函数
【8月更文挑战第5天】
1215 3
在 SQL Server 中使用 STR 函数
|
SQL 数据采集 数据处理
如何在 SQL Server 中使用 LEN 函数
【8月更文挑战第9天】
729 1
如何在 SQL Server 中使用 LEN 函数
|
SQL 监控 索引
如何在 SQL Server 中使用 `PATINDEX` 函数
【8月更文挑战第8天】
1279 9
|
SQL 关系型数据库 MySQL
如何在 SQL Server 中使用 `REPLACE` 函数
【8月更文挑战第8天】
2680 9
|
SQL 安全 网络安全
"守护数据王国,揭秘SQL权限管理与安全配置秘籍!从创建用户到加密技术,全方位打造铜墙铁壁,让你的数据库安全无忧,远离黑客侵扰!"
【8月更文挑战第31天】数据库是信息系统的核心,存储了大量敏感数据,因此确保其安全至关重要。本文详细介绍了SQL权限管理与安全配置的方法,包括理解权限类型、创建用户和角色、分配权限、实施密码策略、使用加密技术、配置防火墙、定期审计备份及防止SQL注入等,帮助你全面保护数据库安全。通过这些步骤,你可以有效管理和配置数据库权限,防范潜在威胁,确保数据隐私和完整性。
391 0
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
1913 0