惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tenable Blog
H
Heimdal Security Blog
K
Kaspersky official blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
S
Schneier on Security
G
GRAHAM CLULEY
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
C
CERT Recently Published Vulnerability Notes
Google DeepMind News
Google DeepMind News
罗磊的独立博客
Stack Overflow Blog
Stack Overflow Blog
阮一峰的网络日志
阮一峰的网络日志
Simon Willison's Weblog
Simon Willison's Weblog
C
Cisco Blogs
Cyberwarzone
Cyberwarzone
T
The Exploit Database - CXSecurity.com
Project Zero
Project Zero
Security Archives - TechRepublic
Security Archives - TechRepublic
www.infosecurity-magazine.com
www.infosecurity-magazine.com
博客园 - 司徒正美
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
V
Visual Studio Blog
博客园 - Franky
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
Jina AI
Jina AI
P
Proofpoint News Feed
P
Proofpoint News Feed
有赞技术团队
有赞技术团队
L
LINUX DO - 最新话题
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
博客园 - 聂微东
T
The Blog of Author Tim Ferriss
Spread Privacy
Spread Privacy
Application and Cybersecurity Blog
Application and Cybersecurity Blog
IT之家
IT之家
S
Security Affairs
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
N
News | PayPal Newsroom
Cloudbric
Cloudbric
AWS News Blog
AWS News Blog
W
WeLiveSecurity
The Last Watchdog
The Last Watchdog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
NISL@THU
NISL@THU

博客园 - 章立民研究室

我在點部落 笑談我的學習之路 下一代网页开发技术Silverlight——笑谈程式人生系列讲座之二 确保您的Silverlight 1.0运行时间组件是最新版本 ToolkitScriptManager VS ScriptManager 读者问与答 如何于撰写 Silverlight 1.0 的XAML时拥有Intellisense Silverlight 1.0 RC SDK 预览 新世代网站开发技术ASP .NET AJAX——章立民北京研讨会 PPT下载 新世代网站开发技术ASP .NET AJAX——章立民北京研讨会邀请函 读者询问是否一定要安装ASP.NET AJAX Extensions 答读者问 读者“翔”询问如何于asp.net中删除目录 读者问与答 答读者问 Visual C# - 读者询问如何复制目录以及目录下所有的子目录与文件 Visual C# 2005 – 如何使用通配符 *.* 复制所有文件 新书出版了 SQL Server 2005 - 如何利用CLR存储过程读取与写入二进制影像数据
SQL Server - 请问数据库字段加密问题
章立民研究室 · 2007-05-22 · via 博客园 - 章立民研究室

 原发问问题:

老师您好:

我有一个表格的某一个字段要加密,如员工档的薪资金额及员工姓名,

这两个字段要加密,让其它人员从 ENTERPRISE MANAGER 之中开起的表格看到的内容是一堆乱码,但我在程序之中下 SELECT EMP_ID,NAME,WAGE FROM EMPLOYEES 时显示是正确的数据,我应该如何做呢?有什么特殊的技巧或设定就可以完成吗?

Best Regards

解答:

亲爱的读者您好,很感谢您对于章立民研究室的支持,有关于您提到的问题,回复如下:

Microsoft SQL Server 2000 本身没有内建的功能可以满足您的需要。或许您可以考虑自行撰写加解密机制,当数据写入数据库时,同时将其加密,如此一来,不论是从 ENTERPRISE MANAGER 或是使用程序方式,所查询到的数据皆是加密过的。当您欲将被加密过的数据还原成原始的数据,只需进行解密机制即可。

由上述的讨论,我们可以知道,这样的加解密机制所使用之算法必须是可逆的。接下来,我们讨论什么是可逆的、什么是不可逆的加解密机制。前几年,媒体大肆报导山东大学王教授所破解的 MD5 来说,它就是一个不可逆的(One-Way)加解密机制,也就是说加密之后的密文,无法再据以还原成原本未加密的明文。

至于常见的可逆算法,有 ROT13 ,正因为其算法简单又是可逆,因此您可以在网络上找到为数不少的参考数据。如下所示即是一个可以在 SQL Server 2000 中,免费用于加解密的预存程序:

http://www.sqlservercentral.com/columnists/mcoles/freeencryption.asp

期望此信息对您有所帮助。