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精品国产高清久久久久久io | 精品视频一区二区三区四区五区 | 国产九色视 | 成人乱人乱一区二区三区 | 国产午夜成人av在线播放 | 亚洲中文字幕无码永久免 | 亚洲精品无码av中文字幕电影网站 | 日韩欧美综合网 | 国产免费一级片 | 国产一区二区三区影院 | 国产福利91精品一区二区三区 | 亚洲成a∧人片在线播放 | 国产999精品一区二区三区 | 亚洲aⅴ精品一区二区三区 亚洲aⅴ久 | 在线视频观看免费视频18 | 免费看欧美一级特黄a大片一 | 日产一级毛片免费网站 | 尹人香蕉99久久综合网站 | 日本黄页网址在线看免费不卡 | 国产在线老师粉嫩无套流白浆 | 亚洲日韩天堂网中文字幕 | 午夜男女爽爽刺激视频在线观看 | 午夜福利视频合集1000 | 精品国产主播在线观看 | 亚洲熟妇无吗在线播放 | 蜜臀精品无码av在线播放 | 波多在线播放720p蓝光免费播放 | 国产精品一区二区公司 | 成人午夜亚洲影视在线观看 | 国产一区二区三区内射高清 | 国产精品成 | 日本黄色免费网站 | 特级xxxxx欧美 | 亚洲欧美精品精品aⅴ | 日本高清视频色www 日本高清视频色惰www | 国产爆乳无码一 | 国产免费av片在线观看播放 | 精品国产偷窥一区二区久久 | 日韩欧美一区二区三区在线 | 日本在線亞州精品視頻在線 |