高清人妻夜夜躁狠狠躁日日躁-高清日本无遮挡三区日韩精品中文字幕无-高清日韩电影免费在线观看视频播放中文字幕-高清日韩欧美另类-高清视频在线观看一区二区三区-高清无码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久久精品97久久综合 | 在线免费无码日本 | av中文字幕专区 | 成人亚洲精品久久久久软件 | 色情成人免费视频激情在线观看 | 3d动漫精品专区久久 | 国产午夜一级在线观看影院 | 国产精品成人免费视频网站京东 | av无码久久不卡 | 国产精品国产三级国产一区 | 91精品国产91久久久久久 | 无码国产一区二区三区久久网 | 精品国产91亚洲国模持一区 | 国产av一区精品果冻传媒 | 中文人妻无码一区二区三区 | 成人精品国产亚洲 | 国产精品白嫩在线观看 | 岛国精品一区二区三区不卡 | 国产精品美女av在线 | 成人国产一区二区三区 | 2024国产精品一卡2卡三卡4卡 | 日韩免费无码一区二区视频 | 日韩欧美一及在线播放 | 国产av午夜精品一区二区三区 | 久久久久人妻精品一区 | 精品国产一区二区三区久久狼黑人 | 中文字幕熟女人妻伦伦在线 | 欧美精品 二区 三区 | 久久久精品久久久久三级 | 国产成人啪精品视频免费软件 | 久久做品人人做人人综合 | www在线观看一区二区三区 | 无码成人精品国产 | 精品日产一二三四幻星辰 | 2025久久精品国产99国产 | 国产福利一区二区三区在 | 国产亚洲欧美在在线人成 | 国产成人无码手机免费 |