高清人妻夜夜躁狠狠躁日日躁-高清日本无遮挡三区日韩精品中文字幕无-高清日韩电影免费在线观看视频播放中文字幕-高清日韩欧美另类-高清视频在线观看一区二区三区-高清无码v视频日本www

行業新聞

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

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號

    主站蜘蛛池模板: 国产亚洲欧美日本一二三本道 | 亚洲av无码精品一区二区三区 | 国产精品日韩一区二区三区 | 免费黃色大片 | 成年女人毛片免费视频喷潮 | 99精品久久久久久人妻精品 | 99久久精品免费看国产一区二区三区 | 国产高清在线精品一区在线 | 国产麻豆精品免费视频 | 日韩免费无码专区精品观看 | 国产午夜激无码av毛片麻豆 | 亚洲无吗在线视频 | 国产精品麻豆va在线播放 | 久久是热频这里只精品4 | 国产精品日本亚洲77 | 91视频一区二区三区 | 国产美女网站视频 | 亚洲AV无码一区二区A片成人 | 色哟哟网站在线观看入口 | 波多野结衣在线精品视频 | 国内精品久久久久影院不卡 | 亚洲丶国产丶欧美一区二区三区 | 国产高清av麻豆久久 | 日韩殴美精品一区二区三区四区 | 久久精品女人毛片水多国产 | 制服丝袜无码中文字幕在线 | 国产精品亚洲专区无码第一页 | 久久久久青草线焦综合 | 欧美亚洲另类图片一区二区三区 | 成年人国产视频 | 91久久国产香蕉熟女线看 | 国产精品国产三级国av中文 | 日产一卡二卡乱码免费 | 久久久久久久精品一区二 | 高清无码观看日产韩国精品黄色 | 国产精华液一线二线三线 | 久久久97丨国产人妻熟女 | 久久久久人妻啪啪一区二区 | 日韩亚洲国产综合高清 | 欧美日韩国产精品视频一区二区 | 久久99精品久久久久久园产越南 |