MSSQL數(shù)據(jù)加密解密代碼
更新時(shí)間:2012年11月05日 17:04:53 作者:
這個(gè)是一個(gè)簡(jiǎn)單的例子 里面還涉及到 如 對(duì)稱(chēng)密鑰加密使用證書(shū)解密,沒(méi)有涉及到
可以查看:
OPEN SYMMETRIC KEY 命令關(guān)于 對(duì)稱(chēng)密鑰加密使用證書(shū)解密
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'
go
CREATE CERTIFICATE CertTest
with SUBJECT = 'Test Certificate'
GO
--創(chuàng)建非對(duì)稱(chēng)密鑰
CREATE ASYMMETRIC KEY TestAsymmetric
WITH ALGORITHM = RSA_2048
ENCRYPTION BY PASSWORD = 'password1' ;
GO
ALTER ASYMMETRIC KEY TestAsymmetric WITH PRIVATE KEY (DECRYPTION BY PASSWORD = 'password1')
--DROP ASYMMETRIC KEY TestAsymmetric
--創(chuàng)建對(duì)稱(chēng)密鑰
CREATE SYMMETRIC KEY TestSymmetric
WITH ALGORITHM = AES_256
ENCRYPTION BY PASSWORD = 'password' ;
GO
OPEN SYMMETRIC KEY TestSymmetric
DECRYPTION BY PASSWORD = 'password' ;
go
SELECT
ENCRYPTBYASYMKEY(ASYMKEY_ID ('TestAsymmetric'), name) ,
CAST(deCRYPTBYASYMKEY (ASYMKEY_ID( 'TestAsymmetric'),ENCRYPTBYASYMKEY (ASYMKEY_ID( 'TestAsymmetric'),name ) )
as nvarchar(200 )),
ENCRYPTBYCERT ( Cert_ID('CertTest' ),name),
CAST(deCRYPTBYCERT (Cert_ID ('CertTest'), ENCRYPTBYCERT (Cert_ID( 'CertTest'),name ))
as nvarchar (200)),
EncryptByKey ( KEY_GUID('TestSymmetric' ),name),
CAST(decryptByKey (EncryptByKey (KEY_GUID ('TestSymmetric'), name))
as nvarchar (200))
FROM sys .objects
復(fù)制代碼 代碼如下:
OPEN SYMMETRIC KEY 命令關(guān)于 對(duì)稱(chēng)密鑰加密使用證書(shū)解密
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password'
go
CREATE CERTIFICATE CertTest
with SUBJECT = 'Test Certificate'
GO
--創(chuàng)建非對(duì)稱(chēng)密鑰
CREATE ASYMMETRIC KEY TestAsymmetric
WITH ALGORITHM = RSA_2048
ENCRYPTION BY PASSWORD = 'password1' ;
GO
ALTER ASYMMETRIC KEY TestAsymmetric WITH PRIVATE KEY (DECRYPTION BY PASSWORD = 'password1')
--DROP ASYMMETRIC KEY TestAsymmetric
--創(chuàng)建對(duì)稱(chēng)密鑰
CREATE SYMMETRIC KEY TestSymmetric
WITH ALGORITHM = AES_256
ENCRYPTION BY PASSWORD = 'password' ;
GO
OPEN SYMMETRIC KEY TestSymmetric
DECRYPTION BY PASSWORD = 'password' ;
go
SELECT
ENCRYPTBYASYMKEY(ASYMKEY_ID ('TestAsymmetric'), name) ,
CAST(deCRYPTBYASYMKEY (ASYMKEY_ID( 'TestAsymmetric'),ENCRYPTBYASYMKEY (ASYMKEY_ID( 'TestAsymmetric'),name ) )
as nvarchar(200 )),
ENCRYPTBYCERT ( Cert_ID('CertTest' ),name),
CAST(deCRYPTBYCERT (Cert_ID ('CertTest'), ENCRYPTBYCERT (Cert_ID( 'CertTest'),name ))
as nvarchar (200)),
EncryptByKey ( KEY_GUID('TestSymmetric' ),name),
CAST(decryptByKey (EncryptByKey (KEY_GUID ('TestSymmetric'), name))
as nvarchar (200))
FROM sys .objects
您可能感興趣的文章:
- SQL Server儲(chǔ)過(guò)程加密和解密原理深入分析
- 實(shí)例講解SQL Server加密功能
- MySQL加密和解密實(shí)例詳解
- MySQL數(shù)據(jù)庫(kù)對(duì)敏感數(shù)據(jù)加密及解密的實(shí)現(xiàn)方式
- MySQL InnoDB表空間加密示例詳解
- 關(guān)于SQL Server加密與解密的問(wèn)題
- sqlserver數(shù)據(jù)庫(kù)加密后無(wú)法使用MDF,LDF,log文件名稱(chēng)被修改的數(shù)據(jù)恢復(fù)
- MySQL中使用MD5加密的實(shí)現(xiàn)
- mysql如何對(duì)已經(jīng)加密的字段進(jìn)行模糊查詢(xún)?cè)斀?/a>
- Sql Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)表中字段的列加密
相關(guān)文章
利用sql函數(shù)生成不重復(fù)的訂單號(hào)的代碼
利用sql函數(shù)生成不重復(fù)的訂單號(hào)的代碼,需要的朋友可以參考下。2011-12-12sql server 自定義分割月功能詳解及實(shí)現(xiàn)代碼
這篇文章主要介紹了sql server 自定義分割月功能詳解及實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-10-10Sql學(xué)習(xí)第二天——SQL DML與CTE概述
關(guān)于DML即數(shù)據(jù)操縱語(yǔ)言;關(guān)于CTE即公用表表達(dá)式,接下來(lái)為大家介紹下CTE使用的地方以及優(yōu)點(diǎn)同時(shí)提供一個(gè)簡(jiǎn)單的CTE例題,感興趣的各位可以參考下哈2013-03-03SQLServer2016 sa登錄失敗(錯(cuò)誤代碼18456)
18456錯(cuò)誤是因密碼或用戶(hù)名錯(cuò)誤而使身份驗(yàn)證失敗并導(dǎo)致連接嘗試被拒或者賬戶(hù)被鎖定無(wú)法sa登錄,本文就來(lái)介紹一下解決方法,感興趣的可以了解一下2023-09-09根據(jù)sql腳本修改數(shù)據(jù)庫(kù)表結(jié)構(gòu)的幾種解決方案
這篇文章主要介紹了如何根據(jù)sql腳本修改數(shù)據(jù)庫(kù)表結(jié)構(gòu),需要的朋友可以參考下2014-05-05關(guān)于SQL表中drop?table和delete?table的區(qū)別
刪表是一個(gè)比較危險(xiǎn)的操作,這次給了個(gè)機(jī)會(huì)就想嘗試下,記得在mysql表中有兩種操作,drop與delete,但是在maxcompute產(chǎn)品中嘗試時(shí),該產(chǎn)品只支持drop操作。這里說(shuō)下二者操作的區(qū)別,需要的朋友可以參考下2023-01-01sql將時(shí)間類(lèi)型轉(zhuǎn)換為字符串類(lèi)型匯總
這篇文章介紹了sql將時(shí)間類(lèi)型轉(zhuǎn)換為字符串類(lèi)型,有需要的朋友可以參考一下2013-09-09