91妇女色啪网站一区二区-91干-91干逼-91干逼电影-91干逼国产精品-91干逼视频

行業新聞

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

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號

    主站蜘蛛池模板: 日本一品道无码免费专区在线观看 | 巨胸美乳无码人妻视频漫画 | 国产蜜芽尤物在线一区 | 青青国国产视在线播放观看91 | a级永久免费视频在线观看 a级孕妇高清免费毛片 | 日韩av无码中文字幕 | 免费国产va在线观看视频 | 91福利第一导航 | 97蜜桃网站电影全集在线观看 | 欧洲精品码一区二区三区免费看 | 亚洲熟女一区二区三区 | 在线人成视频播放午夜福利 | 国产成人亚洲精品91专区高清 | 91在线超高颜值国产 | 亚洲第一区二区三区女厕偷拍 | 日本极品少妇xxxxⅹooo免费少妇综合 | 国产一区二区三区日韩欧美 | 亚洲大片在线观看网址 | 精品香蕉一区二区三区 | 亚洲国产成人片在线观看无码 | 国产精品人妻一区二区三区四 | 亚洲av日韩精品久久久久久久 | 午夜影城无码专区 | 中文字幕无码黑人一区二 | 亚洲麻豆?v无码成人片在线观看 | 国产成人午夜福利在线观看视 | 夜夜春亚洲嫩草影院 | 色婷婷久 | 精品日韩欧美在线观看 | 亚洲国产一成久久精品 | 亚洲欧美日韩另类精品一区二 | 日韩国产成人无码av毛片蜜柚 | 国产日韩成人香蕉软件下载 | 最新欧美剧排行榜 | 色天天综合色天天久久婷婷 | 自拍乱伦高清三级 | 国产精品综合一区久久久久久久 | 99在线精品视频无码 | 91香蕉成人app最新版官网 | 精品久久999国产免费 | 最新好看的日本经典电影在线观看 |