--SQL SERVER 本身也带加密密码的函数:
--pwdencrypt ,pwdcompare
declare @logintable table(username varchar(20),passwd varbinary(256))
insert @logintable(username,passwd) values('yourname',pwdencrypt('123456'))
declare @pwd varbinary(256)
select @pwd=passwd from @logintable where username='yourname'
--比较:
if pwdcompare('123456',@pwd)=1
print 'true'
else
print 'false'
select * from @logintable
<style type="text/css">.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
分享到:
相关推荐
在SQL Server 2005中,没有内置的Base64加密函数。但我们可以自定义T-SQL存储过程来实现这个功能。以下是一个简单的Base64编码的示例: ```sql CREATE FUNCTION [dbo].[Base64Encode](@input NVARCHAR(MAX)) ...
在SQL Server中进行DES加密是保护敏感数据的一种常见方法,特别是在C#应用程序中与数据库交互时。DES(Data Encryption Standard)是一种对称加密算法,它使用相同的密钥进行加密和解密,提供了一种相对快速的数据...
本篇将详细探讨如何在SQL Server环境中创建一个未公开的加密函数,包括如何实现密码加密、解密以及验证等功能。 #### 一、了解SQL Server内置加密功能 SQL Server提供了多种内置的加密功能,如`PWDENCRYPT`和`...
本文将详细介绍如何在SQL Server环境中创建并使用MD5加密函数,以及相关的辅助函数。 #### 二、MD5加密原理简介 MD5(Message-Digest Algorithm 5)是一种广泛使用的密码散列函数,能够为任意长度的数据生成一个128...
首先,SQL Server提供两个内置的密码函数:`pwdencrypt()` 和 `pwdcompare()`。这两个函数主要用于存储和验证密码的哈希值。然而,这些函数的安全性并不理想,容易受到字典攻击,而且在不同版本的SQL Server之间不...
此外,这些函数在不同SQL Server版本间不兼容,升级时可能导致加密数据失效,这显然违背了加密的初衷。 自行为数据库创建加密解决方案通常不是一个好主意,尤其是对于非加密专家来说。自制系统可能提供较低级别的...
非常实用的Base64加密,解密角本。基于UTF8,支持中文加解密。
在SQL Server数据库中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为一个固定长度的哈希值,通常是一个32位的16进制数字,用于数据的校验和加密。在本教程中,我们将...
在SQL Server 2005中,开发人员经常需要处理数据加密和编码转换,例如Base64、MD5和SHA1。这些算法在数据库安全、数据验证和信息完整性方面起着重要作用。本篇文章将详细介绍如何在SQL Server 2005环境下轻松实现这...
这些函数可以分为多个类别,包括聚合函数、配置函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全函数、字符串函数、系统函数、系统统计函数和文本和图像函数。...
`sp_EncryptObject` 是一个自定义存储过程,用于对SQL Server中的存储过程、视图、触发器、用户定义函数等进行加密处理。该过程可以根据输入参数决定加密的对象范围,支持对单个对象进行加密,也支持对所有符合条件...
### SQL Server 存储过程 With Encryption 加密的解密方法 #### 背景与目的 在SQL Server中,为了保护存储过程中的敏感代码或逻辑,可以使用`WITH ENCRYPTION`选项对存储过程进行加密处理。这可以有效防止未经授权...
针对 SQL Server 2008 存储过程通过 With Encryption 加密方式的解密 SQL Server 2008 存储过程中使用 With Encryption 加密方式可以对存储过程进行加密保护,以防止未经授权的访问和修改。但是,在某些情况下,...
除了使用SQL Server内置的加密函数外,一些开发者可能会考虑自行开发加密算法。然而,这种方法也存在几个问题: 1. **专业知识不足**:除非具备深厚的加密学背景,否则自创的加密算法很容易被破解。 2. **维护成本...
本文将重点介绍两种在 SQL Server 中进行数据加密的方法:一种是利用 SQL Server 内置但未公开的加密函数;另一种则是通过编写扩展存储过程来实现自定义加密逻辑。 #### 二、使用 SQL Server 未公开的加密函数 **...
解密SQL SERVER 2005加密存储过程,视图、函数.sql
通过理解Base64的工作原理和SQL Server的相关函数,我们可以灵活地在数据库中处理加密和解密操作,满足数据安全的需求。在实际应用中,还需要根据具体场景选择合适的加密策略,以确保数据的完整性和安全性。
本篇文章将详细探讨SQL Server中的加密解密函数,包括非对称密钥、证书加密、对称密钥以及通行短语(PassPhrase)加密。 非对称密钥是一种双钥加密技术,它包含一对公钥和私钥。公钥用于加密数据,而私钥用于解密。...
- 提供安全性能,如加密连接和身份验证机制,包括集成Windows身份验证和SQL Server身份验证。 6. **安装与配置**: 安装SQL Server Native Client 10.0后,用户需要通过控制面板的数据源管理工具(如ODBC Data ...