久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > T-SQL問題解決集錦 數據加解密全集建站知識

T-SQL問題解決集錦 數據加解密全集建站知識

時間:2023-05-23 15:05:23 閱讀: 文章分類: 網站建設 作者: 建站小能手

導讀:1建站知識對于一些敏感數據,如密碼、卡號,一般不能使用正常數值來存儲。否則會有安全隱患。以往的加密解密都有前端應網站seo優化診斷工具網站建設教程。

網站seo優化診斷工具網站建設教程以下代碼已經在SQLServer2008上的示例數據庫測試通過問題一:如何為數據進行加密與解密,避免使用者竊取機密數據? 對于一些敏感數據,如密碼、卡號,一般不能使用正常數值來存儲。否則會有安全隱患。以往的加密解密都有前端應用程序來輔助完成。而數據庫一般只能加密不能解密。 從2005開始提供了數據庫層面的數據加密與解密。其實現方式主要有以下: 1、 利用CONVERT改變編碼方式: 利用該函數把文字或數據轉換成VARBINARY。但該方式不具備保護數據的能力,僅避免瀏覽數據的過程中能直接看到敏感數據的作用。 2、 利用對稱密鑰: 搭配EncryptByKey進行數據加密。使用DecryptByKey函數進行解密。這種方式比較適合大數據量。因為對稱密鑰的過程好用資源較少。 3、網站seo優化課程 利用非對稱密鑰: 搭配EncryptByAsymKey進行數據加密。使用DecryptByAsymKey函數進行解密。用于更高安全級別的加解密數據。因為耗用資源叫多。 4、 利用憑證的方式: 搭配EncryptByCert進行加密和DecryptByCert函數進行解密。比較類似非對稱密鑰。 5、 利用密碼短語方式: 搭配EncryptBypassPhrase進行加密,使用DecryptByPassPhrase函數來解密。可以使用有意義的短語或其他數據行,當成加密、解密的關鍵字,比較適合一般的數據加解密。 案例: 1、 Convert方式:

復制代碼 代碼如下:

a) USE tempdb b) GO c) CREATE TABLE test d) ( e) userID INT IDENTITY(1, 1) , f) userName VAR公司網站建設CHAR(10) , g) userSalary FLOAT , h) cyberalary NVARCHAR(MAX) i) ) ; j) k) INSERT INTO TEST l) ( userName, userSalary ) m) VALUES ( 'taici', 1234 ), n) ( 'hailong', 3214 ), o) ( 'meiyuan', 1111 ) p) --ALTER TABLE test q) --ADD userNewSalary VARBINARY(512) r) --使用轉換函數把數據轉換成varbinary,改變編碼方式。 s) SELECT * , t) CONVERT(VARBINARY(512), userSalary) u) FROM test v) --把數據轉換成int,可以恢復原有編碼方式 w) SELECT * , x) CONVERT(INT, userSalary) y) FROM test

2、對稱密鑰:

復制代碼 代碼如下:

a) --創建對稱密鑰 b) USE AdventureWorks c) GO d) CREATE SYMMETRIC KEY SymKey123 e) WITH ALGORITHM=TRIPLE_DES ENCRYPTION BY PASSWORD='P@ssw0rd' f) GO g) --注意事項:在啟用時,需要先OPEN SYMMETRIC KEY 搭配密鑰密碼,否則所產生的數據都會是null值。而且需要搭配Key_GUID函數來使用 h) --打開對稱密鑰 i) OPEN SYMMETRIC KEY SymKey123 DECRYPTION BY PASSWORD='P@ssw0rd'; j) --進行數據加密 k) SELECT * ,ENCRYPTBYKEY(KEY_GUID('SymKey123'),CONVERT(VARCHAR(max),AddressLine1)) l) FROM Person.Address m) n) --檢查加密后長度,利用datalength()函數 o) SELECT DATALENGTH(ENCRYPTBYKEY(KEY_GUID('SymKey123'),CONVERT(VARCHAR(MAX ),AddressLine1))) p) FROM Person.Address q) GO r) --把加密后數據更新到原來另外的列上 s) UPDATE Person.Address t) SET AddressLine2=ENCRYPTBYKEY(KEY_GUID('SymKey123'),CONVERT(VARCHAR(max),AddressLine1)) u) --解密:解密過程同樣需要OPEN SYMMETRIC KEY ,且需要利用DECRYPTBYKEY 和CONVERT函數 v) OPEN SYMMETRIC KEY SymKey123 DECRYPTION BY PASSWORD='P@ssw0rd'; w) x) SELECT AddressID,CONVERT(VARCHAR(MAX ) ,CONVERT (VARCHAR(MAX ),DECRYPTBYKEY(AddressLine2))) y) FROM Person.Address

關鍵詞標簽: SQL 集錦 全集

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章T-SQL問題解決集錦 數據加解密全集建站知識主要講述集錦,全集,SQL網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5854.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 海安县| 剑河县| 连州市| 亳州市| 德清县| 土默特右旗| 晋江市| 开原市| 喀喇沁旗| 渭南市| 黎川县| 米林县| 梁山县| 东乌珠穆沁旗| 平凉市| 虞城县| 永靖县| 石景山区| 克山县| 鹿邑县| 淮阳县| 东兴市| 大理市| 都兰县| 修文县| 中宁县| 华阴市| 内江市| 邹平县| 宝山区| 尚义县| 米脂县| 丰都县| 溆浦县| 武陟县| 天津市| 扶绥县| 高安市| 礼泉县| 喀喇沁旗| 青州市|