资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
USE TestDBGOCREATE TABLE #SecretInfo(Secret varbinary(8000) not null)GOINSERT #SecretInfo(Secret)SELECT ENCRYPTBYPASSPHRASE(Sun qi.,This is the text I need to seure.)SELECT SecretFROM #SecretInfoSELECT CAST(DecryptByPassPhrase(Sun qi.,Secret) as varchar(50)FROM #SecretInfoINSERT #SecretInfo(Secret)SELECT ENCRYPTBYPASSPHRASE(My Password Used To Encrypt This String in 2008.,Haha! Hello,World.)SELECT CAST(DecryptByPassPhrase(My Password Used To Encrypt This String in 2008.,Secret) as varchar(50)FROM #SecretInfoDELETE #SecretInfoWHERE 1=1DROP TABLE #SecretInfoUSE AdventureWorks;GO- Create a column in which to store the encrypted data.ALTER TABLE Sales.CreditCard ADD CardNumber_EncryptedbyPassphrase varbinary(256); GOSELECT *FROM Sales.CreditCardWHERE CreditCardID=3681- First get the passphrase from the user.DECLARE PassphraseEnteredByUser nvarchar(128);SET PassphraseEnteredByUser = A little learning is a dangerous thing!;- Update the record for the users credit card.- In this case, the record is number 3681.UPDATE Sales.CreditCardSET CardNumber_EncryptedbyPassphrase = EncryptByPassPhrase(PassphraseEnteredByUser, CardNumber, 1, CONVERT( varbinary, CreditCardID)WHERE CreditCardID = 3681;GOUSE BookStoreGOCREATE TABLE #INFO(NumberID int primary key not null,Content varbinary(256) not null)GOSELECT *FROM #INFOINSERT #INFO(NumberID,Content)values (1,ENCRYPTBYPASSPHRASE(deng wei.,Hello World!,1,CONVERT(varbinary,222)SELECT NumberID,cast(DECRYPTBYPASSPHRASE(deng wei.,Content,1,CONVERT(varbinary,222) as varchar(100)FROM #INFOBACKUP SERVICE MASTER KEY TO FILE=C:ApressSMK.bakENCRYPTION BY password=MakeItAGoodOne!1ABRESTORE SERVICE MASTER KEY FROM FILE=C:ApressSMK.bakDECRYPTION BY password=MakeItAGoodOne!1ABIF NOT EXISTS(SELECT name FROM sys.databases WHERE name=BookStore)BEGIN CREATE DATABASE BookStoreENDGOUSE BookStoreGOCREATE MASTER KEY ENCRYPTION BY password=99a555ac-cf60-472b-9cle-ed735ffbb089USE BookStoreGOALTER MASTER KEY REGENERATE WITH ENCRYPTION BY password=uglypassword1C3ED8CFDROP MASTER KEYCREATE MASTER KEY ENCRYPTION BY password=MagneticFields!GOBACKUP MASTER KEY TO FILE=C:ApressBookStroe_Master_Key.BAKENCRYPTION BY password=4D280837!RESTORE MASTER KEY FROM FILE=C:ApressBookStroe_Master_Key.BAKDECRYPTION BY PASSWORD=4D280837!ENCRYPTION BY password=MagneticFields!USE BookStoreGOALTER MASTER KEY DROP ENCRYPTION BY SERVICE MASTER KEYOPEN MASTER KEY DECRYPTION BY password=MagneticFields!ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEYCLOSE MASTER KEYUSE BookStoreGOCREATE ASYMMETRIC KEY asymBookSellerKeyWITH ALGORITHM=RSA_512ENCRYPTION BY password=EEB0B4DD!CREATE ASYMMETRIC KEY asymBookSellerKey1WITH ALGORITHM=RSA_512SELECT name,algorithm_desc,pvt_key_encryption_typeFROM sys.asymmetric_keysALTER ASYMMETRIC KEY asymBookSellerKeyWITH PRIVATE key(ENCRYPTION BY PASSWORD=newpasswordE4D352F2800E0,DECRYPTION BY PASSWORD=EEB0B4DD!)CREATE TABLE dbo.BookSellerBankRouting(BookSellerID int not null primary key,BankRountingNBR varbinary(300) not null)INSERT dbo.BookSellerBankRouting(BookSellerID,BankRountingNBR)values(22,ENCRYPTBYASYMKEY(AsymKey_ID(asymBookSellerKey),137492837583249ABR)SELECT BankRountingNBRFROM dbo.BookSellerBankRoutingSELECT CAST(BankRountingNBR as varchar(100) BankRountingNBRFROM dbo.BookSellerBankRoutingWHERE BookSellerID=22SELECT CAST(DECRYPTBYASYMKEY(AsymKey_ID(asymBookSellerKey),BankRountingNBR,NnewpasswordE4D352F2800E0) as varchar(100) BankRountingNBRFROM dbo.BookSellerBankRoutingWHERE BookSellerID=22DROP ASYMMETRIC KEY asymBookSellerKeydrop table #InfoCREATE TABLE #Info(NumberID int primary key not null,Content varbinary(256) not null)GOCREATE ASYMMETRIC KEY asymBookInfokey2WITH ALGORITHM=RSA_512ENCRYPTION BY password=FUCK YOU!INSERT #Info(NumberID,Content)values(1,cast(ENCRYPTBYASYMKEY(asymkey_id(asymBookInfokey2),13554697621) as varbinary(256)SELECT CAST(Content as varchar(50)FROM #InfoINSERT #Info(NumberID,Content)values(2,CAST(ENCRYPTBYASYMKEY(asymkey_id(asymBookInfokey2),15807139752) as varbinary(256)SELECT NumberID,CAST(DECRYPTBYASYMKEY(asymkey_id(asymBookInfokey2),Content,NFUCK YOU!) as varchar(50)FROM #InfoCREATE TABLE #Info1(NumberID int primary key not null,Content varbinary(256) not null)GOCREATE PROCEDURE dbo.InsertInfo1(NumberID int,Content varbinary(256)asBEGIN TRYINSERT #Info1(NumberID,Content)values(NumberID,Content)END TRYBEGIN CATCHROLLBACK TRANPRINT INSERT IS FAILED!END CATCHGOdrop procedure InsertInfo1EXEC dbo.InsertInfo1 3, CONVERT(varbinary(256),N15527009595)SELECT CONVERT(varbinary(256),N15527009595)USE BookStoreGOCREATE ASYMMETRIC KEY asymBookSellerKeyWITH ALGORITHM=RSA_512ENCRYPTION BY PASSWORD=EEB0B4DD!CREATE SYMMETRIC KEY sym_BookStoreWITH ALGORITHM=TRIPLE_DESENCRYPTION BY ASYMMETRIC KEY asymBookSellerKeySELECT name,algorithm_descFROM sys.symmetric_keysSELECT name,algorithm_desc,pvt_key_encryption_typeFROM
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号