好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 關于SQL Server加密與解密的問題

關于SQL Server加密與解密的問題

熱門標簽:萬利達綜合醫院地圖標注點 實體店地圖標注怎么標 在電子版地圖標注要收費嗎 地圖標注如何弄全套標 武漢AI電銷機器人 股票配資電銷機器人 外呼系統會封嗎 電銷機器人 深圳 南京電銷外呼系統哪家好

一、PassPhrase加密

1.1、概要簡述

1)對于不涉及證書及密鑰的應急的數據加密,可以直接基于用戶提供的密碼來加密和解密數據。

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

3)PassPhrase支持的數據列類型有nvarchar、varchar、nchar、char、varbinary、binary。

1.2、加密函數

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、解密函數

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、結果測試

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

1.5、執行結果

二、證書加密

2.1、概要簡述

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

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

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

2.2、創建證書

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

2.3、加密函數

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、解密函數

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、結果測試

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

2.6、執行結果

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

您可能感興趣的文章:
  • SQLSERVER對加密的存儲過程、視圖、觸發器進行解密(推薦)
  • SQLSERVER加密解密函數(非對稱密鑰 證書加密 對稱密鑰)使用方法代碼
  • SQL Server儲過程加密和解密原理深入分析

標簽:汕頭 濟源 臺州 安徽 泰安 濟寧 廣東 武威

巨人網絡通訊聲明:本文標題《關于SQL Server加密與解密的問題》,本文關鍵詞  關于,SQL,Server,加密,與,解密,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于SQL Server加密與解密的問題》相關的同類信息!
  • 本頁收集關于關于SQL Server加密與解密的問題的相關信息資訊供網民參考!
  • 推薦文章