久久机这里只有精品,国产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+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 房产| 容城县| 东乡族自治县| 浏阳市| 秦安县| 永宁县| 大兴区| 朝阳县| 阜平县| 晋城| 四会市| 甘谷县| 万安县| 永康市| 桓仁| 吉首市| 凤阳县| 灵寿县| 枞阳县| 旬阳县| 长葛市| 三原县| 黎城县| 饶阳县| 古田县| 桃江县| 霍城县| 门头沟区| 武川县| 健康| 蕲春县| 信丰县| 盐边县| 雷山县| 怀仁县| 军事| 宜宾县| 靖西县| 霍山县| 哈尔滨市| 温州市|