久久成人国产精品一区二区-久久成人精品在-久久成人乱小说-久久成人毛片-久久成人小视频-久久丁香视频

行業新聞

您當前的位置:首頁 > 新聞資訊 > 行業新聞

Python如何玩轉數據加密?

發布源:深圳維創信息技術發布時間:2020-10-26 瀏覽次數:

密碼學俱樂部的第一條規則是:永遠不要自己發明密碼系統。

密碼學俱樂部的第二條規則是:永遠不要自己實現密碼系統:在現實世界中,在實現以及設計密碼系統階段都找到過許多漏洞。

Python 中的一個有用的基本加密庫就叫做 cryptography 。

它既是一個“安全”方面的基礎庫,也是一個“危險”層。

“危險”層需要更加小心和相關的知識,并且使用它很容易出現安全漏洞。

在這篇介紹性文章中,我們不會涵蓋“危險”層中的任何內容!cryptography 庫中最有用的高級安全功能是一種 Fernet 實現。

Fernet 是一種遵循最佳實踐的加密緩沖區的標準。

它不適用于非常大的文件,如千兆字節以上的文件,因為它要求你一次加載要加密或解密的內容到內存緩沖區中。

Fernet 支持 對稱(symmetric)(即 密鑰(secret key))加密方式*:加密和解密使用相同的密鑰,因此必須保持安全。

生成密鑰很簡單:>>>k=fernet.Fernet.generate_key()>>>type(k)<class'bytes'>這些字節可以寫入有適當權限的文件,最好是在安全的機器上。

有了密鑰后,加密也很容易:>>>frn=fernet.Fernet(k)>>>encrypted=frn.encrypt(b"xmarksthespot")>>>encrypted[:10]b'gAAAAABb1'如果在你的機器上加密,你會看到略微不同的值。

不僅因為(我希望)你生成了和我不同的密鑰,而且因為 Fernet 將要加密的值與一些隨機生成的緩沖區連接起來。

這是我之前提到的“最佳實踐”之一:它將阻止對手分辨哪些加密值是相同的,這有時是攻擊的重要部分。

解密同樣簡單:>>>frn=fernet.Fernet(k)>>>frn.decrypt(encrypted)b'xmarksthespot'請注意,這僅加密和解密字節串。

為了加密和解密文本串,通常需要對它們使用 UTF-8 進行編碼和解碼。

20 世紀中期密碼學最有趣的進展之一是 公鑰(pubpc key)加密。

它可以在發布加密密鑰的同時而讓解密密鑰保持保密。

例如,它可用于保存服務器使用的 API 密鑰:服務器是唯一可以訪問解密密鑰的一方,但是任何人都可以保存公共加密密鑰。

雖然 cryptography 沒有任何支持公鑰加密的安全功能,但 PyNaCl 庫有。

PyNaCl 封裝并提供了一些很好的方法來使用 Daniel J. Bernstein 發明的 NaCl 加密系統。

NaCl 始終同時 加密(encrypt)和 簽名(sign)或者同時 解密(decrypt)和 驗證簽名(verify signature)。

這是一種防止 基于可伸縮性(malleabipty-based)的攻擊的方法,其中攻擊者會修改加密值。

加密是使用公鑰完成的,而簽名是使用密鑰完成的:>>>fromnacl.pubpcimportPrivateKey,PubpcKey,Box>>>source=PrivateKey.generate()>>>withopen("target.pubkey","rb")asfpin:...target_pubpc_key=PubpcKey(fpin.read())>>>enc_box=Box(source,target_pubpc_key)>>>result=enc_box.encrypt(b"xmarksthespot")>>>result[:4]b'\xe2\x1c0\xa4'解密顛倒了角色:它需要私鑰進行解密,需要公鑰驗證簽名:>>>fromnacl.pubpcimportPrivateKey,PubpcKey,Box>>>withopen("source.pubkey","rb")asfpin:...source_pubpc_key=PubpcKey(fpin.read())>>>withopen("target.private_key","rb")asfpin:...target=PrivateKey(fpin.read())>>>dec_box=Box(target,source_pubpc_key)>>>dec_box.decrypt(result)b'xmarksthespot'最后, PocketProtector 庫構建在 PyNaCl 之上,包含完整的密鑰管理方案。


  • 上一篇:搜WiFi熱點Android應用數據泄露:涉200多萬WiFi密碼
  • 下一篇:我們的隱私數據是如何被泄露和濫用的?
  • Copyright © 2021 深圳市維創信息技術有限公司 版權所有

    粵ICP備2021016007號

    主站蜘蛛池模板: 最新国产你懂的在线网址 | 交换夫妇4| 日韩乱码精品字幕一区 | 精品久久中文字幕有码 | 国产日韩久久久久精品影视 | 伦理电影在线看 | 内射极品少妇XXXXXHD | 国产成人久久精品流白浆动态 | 亚洲综合日韩精品 | 天天干天天操天天 精品一区二区久 | 色偷偷色偷偷色偷偷在线视频 | 日本久久高清一区二区三区毛片 | 久久99精品国产麻豆婷婷 | 日韩精品无码中文字幕一区二区 | 亚洲中文字幕av无码区 | 精品无码一区二区三区不卡 | 99国产成人综合久久精品 | 99久久久国产精品免费 | 国产婷婷精品AV在线 | 91精品一区二区三区 | 无码高潮喷水A片 | www.中文字幕在线观看 | 久久精品国产亚洲av麻豆蜜芽 | 福利一区二区高清视频 | 国产精品久久久久久 | 六月婷婷激情 | 久久久久成人亚洲综合精品 | 精产国品一二三产区999999 | 国产午夜激无码aⅴ毛片护士 | 日韩高清亚洲日韩精品一区 | 久久婷婷五月国产色综合 | 激情久久av一区av二区av三区 | 二区久久国产乱子伦免费精品 | 亚99夜色永久免费精品视频 | 国产精品福利网站导航伊人网 | 欧美日韩精品一区二区三区高清视频 | 91亚洲欧美一区二区三区 | 久久精品国产日韩不卡 | 国产 亚洲 网友自拍 | 麻豆av女优免费在线 | 91极品视频 |