- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章关于SQL Server加密与解密的问题由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、PassPhrase加密 。
1.1、概要简述 。
1)对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供的密码来加密和解密数据.
2)通行短语(PassPhrase)是允许存在空格的密码。这个PassPhrase不会存储在数据库中,因而也就意味着不会被使用存储的系统数据"破解"。同时,可以使用空格创建一个长的、易于记忆的句子来加密和解密敏感数据.
3)PassPhrase支持的数据列类型有nvarchar、varchar、nchar、char、varbinary、binary.
1.2、加密函数 。
1
2
3
4
5
6
7
8
|
CREATE
FUNCTION
dbo.EncryptPass(@EnPass
VARCHAR
(32))
RETURNS
VARBINARY(
MAX
)
AS
BEGIN
DECLARE
@Result VARBINARY(
MAX
)
SET
@Result=EncryptByPassPhrase(
'HelloWorld'
,@EnPass)
RETURN
@Result
END
|
1.3、解密函数 。
1
2
3
4
5
6
7
8
|
CREATE
FUNCTION
dbo.DecryptPass(@DePass VARBINARY(
MAX
))
RETURNS
VARCHAR
(32)
AS
BEGIN
DECLARE
@Result
VARCHAR
(32)
SET
@Result=
CONVERT
(
VARCHAR
,DecryptByPassPhrase(
'HelloWorld'
,@DePass))
RETURN
@Result
END
|
1.4、结果测试 。
1
2
3
|
SELECT
dbo.EncryptPass(
'测试字符串'
)
AS
RESULT
SELECT
dbo.DecryptPass(0x0100000045FE8873D07BFB747D33D81D1C1E06CA3EC10D718CF603E395D4493BFBFC5683)
AS
RESULT
SELECT
dbo.DecryptPass(dbo.EncryptPass(
'测试字符串'
))
AS
RESULT
|
1.5、执行结果 。
2、证书加密 。
2.1、概要简述 。
1)证书可以在数据库中加密和解密数据.
2)证书包含密钥对、证书拥有者的信息、证书可用的开始和结束过期日期,同时还包含公钥和密钥,前者用来加密,后者用来解密.
3)SQL Server可以生成它自己的证书,也可以从外部文件或程序集载入。证书比非对称密钥更易于移植,可以在数据库中很方便地重用.
2.2、创建证书 。
1
2
3
|
CREATE
CERTIFICATE TestCert
ENCRYPTION
BY
PASSWORD
=
'HelloWorld'
WITH
SUBJECT=
'Hello World'
, START_DATE=
'2021-01-20'
, EXPIRY_DATE=
'2021-12-31'
|
2.3、加密函数 。
1
2
3
4
5
6
7
8
|
CREATE
FUNCTION
dbo.EncryptCert(@EnPass
VARCHAR
(32))
RETURNS
VARBINARY(
MAX
)
AS
BEGIN
DECLARE
@Result VARBINARY(
MAX
)
SET
@Result=EncryptByCert(Cert_ID(
'TestCert'
),@EnPass)
RETURN
@Result
END
|
2.4、解密函数 。
1
2
3
4
5
6
7
8
|
CREATE
FUNCTION
dbo.DecryptCert(@DePass VARBINARY(
MAX
))
RETURNS
VARCHAR
(32)
AS
BEGIN
DECLARE
@Result
VARCHAR
(32)
SET
@Result=
CONVERT
(
VARCHAR
,DECRYPTBYCERT(Cert_ID(
'TestCert'
),@DePass,N
'HelloWorld'
))
RETURN
@Result
END
|
2.5、结果测试 。
1
2
3
|
SELECT
dbo.EncryptCert(
'测试字符串'
)
AS
RESULT
SELECT
dbo.DecryptCert(0x836021834D8D25E4DAD0CD26767A77A7FFF9CE9BDCA7BDE72E418118DB58DFB8AF6325B7A9D1D6C2D5D43800120A5C5D212BC4A645D10A065A147C5E97B419DAF6DC203598E376AE4A520B45D145F2C2A6BAE23B49AD3EA45BDAAC1FBD78E8402195DDA0842CA5A89942D03C5D7B82F7E8241D8BD698115C78CEBD5AC0066C6C)
AS
RESULT
SELECT
dbo.DecryptCert(dbo.EncryptCert(
'测试字符串'
))
AS
RESULT
|
2.6、执行结果 。
到此这篇关于关于SQL Server加密与解密的问题的文章就介绍到这了,更多相关SQL Server加密与解密内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://www.cnblogs.com/atomy/archive/2021/01/20/14302326.html 。
最后此篇关于关于SQL Server加密与解密的问题的文章就讲到这里了,如果你想了解更多关于关于SQL Server加密与解密的问题的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有一个 C# 应用程序调用 Java 网络服务来验证用户密码。我想让 C# 应用程序加密密码,然后让 Java Web 服务解密密码。我已经完成了 Java 端的代码(解密代码),但我无法找出 C#
我正在使用以下代码在使用 openssl 的 Windows 中使用 C 加密和解密二进制数据。如您所见,在这两个函数中,我都知道纯文本的大小。有什么方法可以在不知道纯文本大小的情况下解密消息? #i
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我有一个非常恼人的问题,Java中使用RSA算法对字符串进行不可靠的加密和解密。它似乎只能在大约 35% 的时间内工作,而且我不明白为什么它有时能工作,有时却不能。这是我写的一些测试代码,试图验证加密
我已经设法编写了用于文件加密/解密的函数。但它非常慢,尤其是随着文件大小的增加。例如几MB长的音频/视频文件 我几乎浏览了所有帖子来改进它,并尝试更改算法。如果有任何更改可以帮助我提高性能,请帮助我。
我正在尝试让我的转置密码发挥作用。 每当我将加密方法得到的密文输入解密方法时,我应该得到原始的明文......但事实并非如此...... 我做错了什么? 感谢您的帮助! public String E
我正在使用密码来加密和解密消息: public String encrypt(String string) throws InvalidKeyException, IllegalBlockSizeEx
我有一个在 MySQL 中存储数据的 spring-mvc 堆栈。其中一些数据需要保护,所以我想我应该加密它。由于我以后可能需要使用这些数据(信用卡、SSN 等),所以我需要对其进行解密。我认为这排除
作为一名SEOER,都想了解百度算法,通过算法原理来找到捷径的优化方案,那么今天我把研究多年的百度算法原理解密给大家,可能不是最好的,但是我可以给大家保证,这些都是非常实际的。希望给SEOER带来一
我试图找到一种技术来加密和解密程序中的文件,而无需将密码硬编码到程序中,也无需向用户询问密码。 如果我也可以从我正在编写的另一个程序中解密文件,那就太好了。 到目前为止,我还没有多少运气找到一种看起来
有没有一种方法可以使用作为字符串参数传递给程序的私钥而不是使用存储在机器上的证书来解密 PowerShell 中的 RSA?欢迎任何帮助,我的代码如下。 Function Decrypt-Asymme
通过问题Is it possible to use the Grails Jasypt plugin outside the GORM layer for simple String encrypti
我需要解密/加密我的域类中的几列,并且正在寻找有关如何做的信息。我已经找到了jasypt加密插件,但不幸的是它似乎与Grails 2.4不兼容。 我可能可以将一些东西拼凑在一起,但是想要确保Im遵循最
我需要有关声音文件加密/解密的帮助。我想在存储这个声音文件时加密一个声音文件,并在播放这个文件时解密它。我阅读了有关 java 中的加密/解密以及 java 中可用于此的大量示例代码。但这些程序不适用
我很感兴趣是否可以使用 Excel Visual Basic 和某些加密服务提供程序进行字符串加密/解密。 我找到了一个演练 Encrypting and Decrypting Strings in
我们正在使用加密/解密和UIIMAGE。如果我们在不保存到iphone画廊的情况下进行加密和解密以及UIIMAge,则可以正常工作,但是,如果我们进行加密,保存到画廊,将(加密的图像)加载到应用程序中
我正在做一个像这样的简单程序: package rsaexample; import java.io.*; import java.math.BigInteger; import java.secur
我发现这段代码返回给定字符串的校验和。 public static String getChecksum(String md5) { int counter = 0; while (c
我在 Java SE 和 Android 项目上使用相同的代码。在 Java 和 Android 中运行的应用程序连接到相同的 MQTT 代理并交换消息。消息使用 AES 进行加密/解密。我对 Jav
我想在 openssl/libcrypto 中使用 RSA 加密/解密一个长文件(我知道 AES 更好,但这只是为了比较)。我将输入文件分成大小为 numBlocks = inputFileLengt
我是一名优秀的程序员,十分优秀!