最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年01月21日 08:31:56   作者:縹緲的塵埃  
這篇文章主要介紹了SQL Server加密與解密的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、PassPhrase加密

1.1、概要簡述

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

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

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、執(zhí)行結果

二、證書加密

2.1、概要簡述

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

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

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

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

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、執(zhí)行結果

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

相關文章

  • Excel導入Sqlserver數據庫腳本

    Excel導入Sqlserver數據庫腳本

    簡單但很實用的一段SQL腳本,相信大家在做新舊系統升級時會經常用到.
    2009-10-10
  • VS自帶的SQL server修改密碼并連接使用

    VS自帶的SQL server修改密碼并連接使用

    本文主要介紹了VS自帶的SQL server修改密碼并連接使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • SQLServer 批量插入數據的兩種方法

    SQLServer 批量插入數據的兩種方法

    在SQL Server 中插入一條數據使用Insert語句,但是如果想要批量插入一堆數據的話,循環(huán)使用Insert不僅效率低,而且會導致SQL一系統性能問題。下面介紹SQL Server支持的兩種批量數據插入方法:Bulk和表值參數(Table-Valued Parameters)。
    2009-07-07
  • SqlServer參數化查詢之where in和like實現詳解

    SqlServer參數化查詢之where in和like實現詳解

    若有一天你不可避免的需要提高SQL的查詢性能,需要一次性where in 幾百、上千、甚至上萬條數據時,參數化查詢將是必然進行的選擇
    2012-05-05
  • sqlserver數據庫大型應用解決方案經驗總結

    sqlserver數據庫大型應用解決方案經驗總結

    對于一個大型的互聯網應用,每天百萬級甚至上億的PV無疑對數據庫造成了相當高的負載。對于系統的穩(wěn)定性和擴展性造成了極大的問題
    2013-10-10
  • SQL Server2019數據庫備份與還原腳本(批量備份)

    SQL Server2019數據庫備份與還原腳本(批量備份)

    本文主要介紹了SQL Server2019數據庫備份與還原腳本,數據庫可批量備份,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • MSSQL 事務說明

    MSSQL 事務說明

    事務是一個不可分割的工作邏輯單元,在數據庫系統上執(zhí)行并發(fā)操作時事務是做為最小的控制單元來使用的。
    2010-06-06
  • SQL Server中的SELECT會阻塞SELECT嗎

    SQL Server中的SELECT會阻塞SELECT嗎

    這篇文章主要給大家介紹了SQL Server中的SELECT會阻塞SELECT的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-12-12
  • SQL Server怎么找出一個表包含的頁信息(Page)

    SQL Server怎么找出一個表包含的頁信息(Page)

    這篇文章主要給大家介紹了關于SQL Server是如何找出一個表包含的頁信息(Page)的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用SQL Server具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • 數據庫日常練習題,每天進步一點點(2)

    數據庫日常練習題,每天進步一點點(2)

    下面小編就為大家?guī)硪黄獢祿旎A的幾道練習題(分享)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07

最新評論

宕昌县| 巨鹿县| 长乐市| 眉山市| 阳信县| 沾化县| 宜良县| 潞西市| 淮安市| 涡阳县| 浠水县| 淳安县| 阿鲁科尔沁旗| 石柱| 临潭县| 林甸县| 本溪市| 阳曲县| 周至县| 西昌市| 合江县| 安义县| 朝阳区| 合肥市| 正定县| 沙坪坝区| 益阳市| 三穗县| 绥棱县| 和静县| 北碚区| 大悟县| 建瓯市| 勐海县| 阿图什市| 湘潭市| 新平| 汉源县| 南宫市| 彰武县| 赤壁市|