亚洲无日韩码精品,成人国产精品日本在线,人妻无码中文字幕免费视频蜜桃,少妇扒开毛茸茸的b自慰

歡迎光臨官渡區(qū)光晉五金經(jīng)營部!
源頭制造官渡區(qū)光晉五金經(jīng)營部高新技術(shù)企業(yè) 歐盟標(biāo)準(zhǔn) 雙效合一
全國咨詢熱線:13046477862
熱門關(guān)鍵詞: 汽車配件 汽車音響 汽車電瓶
當(dāng)前位置:主頁 > 新聞資訊 >

關(guān)于SQL Server加密與解密的問題

時間:2025-07-04 06:45:16 來源:booke 點擊:768 次

這篇文章主要介紹了SQL Server加密與解密的關(guān)于相關(guān)知識,本文給大家介紹的密解密非常詳細(xì),對大家的問題學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的關(guān)于朋友可以參考下

一、PassPhrase加密

關(guān)于SQL Server加密與解密的問題

1.1、密解密概要簡述

關(guān)于SQL Server加密與解密的問題

1)對于不涉及證書及密鑰的問題應(yīng)急的數(shù)據(jù)加密,可以直接基于用戶提供的關(guān)于密碼來加密和解密數(shù)據(jù)。

關(guān)于SQL Server加密與解密的問題

2)通行短語(PassPhrase)是密解密允許存在空格的密碼。這個PassPhrase不會存儲在數(shù)據(jù)庫中,問題因而也就意味著不會被使用存儲的關(guān)于系統(tǒng)數(shù)據(jù)"破解"。同時,密解密可以使用空格創(chuàng)建一個長的問題、易于記憶的關(guān)于句子來加密和解密敏感數(shù)據(jù)。

3)PassPhrase支持的密解密數(shù)據(jù)列類型有nvarchar、varchar、問題nchar、char、varbinary、binary。

1.2、加密函數(shù)

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、解密函數(shù)

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、結(jié)果測試

SELECT dbo.EncryptPass('測試字符串') AS RESULT
SELECT dbo.DecryptPass(0x0100000045FE8873D07BFB747D33D81D1C1E06CA3EC10D718CF603E395D4493BFBFC5683) AS RESULT
SELECT dbo.DecryptPass(dbo.EncryptPass('測試字符串')) AS RESULT

1.5、執(zhí)行結(jié)果

二、證書加密

2.1、概要簡述

1)證書可以在數(shù)據(jù)庫中加密和解密數(shù)據(jù)。

2)證書包含密鑰對、證書擁有者的信息、證書可用的開始和結(jié)束過期日期,同時還包含公鑰和密鑰,前者用來加密,后者用來解密。

3)SQL Server可以生成它自己的證書,也可以從外部文件或程序集載入。證書比非對稱密鑰更易于移植,可以在數(shù)據(jù)庫中很方便地重用。

2.2、創(chuàng)建證書

CREATE CERTIFICATE TestCert
ENCRYPTION BY PASSWORD='HelloWorld'
WITH SUBJECT='Hello World', START_DATE='2021-01-20', EXPIRY_DATE='2021-12-31'

2.3、加密函數(shù)

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、解密函數(shù)

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、結(jié)果測試

SELECT dbo.EncryptCert('測試字符串') AS RESULT
SELECT dbo.DecryptCert(0x836021834D8D25E4DAD0CD26767A77A7FFF9CE9BDCA7BDE72E418118DB58DFB8AF6325B7A9D1D6C2D5D43800120A5C5D212BC4A645D10A065A147C5E97B419DAF6DC203598E376AE4A520B45D145F2C2A6BAE23B49AD3EA45BDAAC1FBD78E8402195DDA0842CA5A89942D03C5D7B82F7E8241D8BD698115C78CEBD5AC0066C6C) AS RESULT
SELECT dbo.DecryptCert(dbo.EncryptCert('測試字符串')) AS RESULT

2.6、執(zhí)行結(jié)果

到此這篇關(guān)于關(guān)于SQL Server加密與解密的問題的文章就介紹到這了,更多相關(guān)SQL Server加密與解密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

來源:腳本之家

鏈接:https://www.jb51.net/article/204470.htm

在線客服
聯(lián)系方式

熱線電話

010-86437106

上班時間

周一到周五

公司電話

13883215683

獲取報價