Python与常见加密方式
生活随笔
收集整理的這篇文章主要介紹了
Python与常见加密方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python與常見加密方式
前言
數據加密與解密通常是為了保證數據在傳輸過程中的安全性,自古以來就一直存在,古代主要應用在戰爭領域,戰爭中會有很多情報信息要傳遞,這些重要的信息都會經過加密,在發送到對應的人手上。
現代 ,在網絡發展初期,網絡的數據安全性是沒有被足夠的重視的。事實上,當時為了實現數據可以通過網絡進行傳輸已經耗費了科學家大部分腦細胞,因此在TCP/IP協議設計的初期,他們也實在沒有太多精力去過多考慮數據在網絡傳輸過程中可能存在的安全性問題。隨著TCP/IP協議及相關技術的日漸成熟,網絡數據傳輸技術越來越穩定,人們才慢慢開始重視這個問題 。
1. 什么是加密解密?
“加密”的過程,就是把“明文”變成“密文”的過程;反之,“解密”的過程,就是把“密文”變為“明文”。在這兩個過程中,都需要一個關鍵的東西——叫做“密鑰”——來參與數學運算。
加密與解密函數的參數都要求是字節對象 ,在python中也就是我們的Bytes對象
Python 3.x中的str是字符串 , 使用python3進行加密與解密操作的時候,要確保我們操作的數據是Bytes
字符串和Bytes互相轉換可以使用encode()和decode()方法。
注:兩位十六進制常常用來顯示一個二進制字節。
利用binascii模塊可以將十六進制顯示的字節轉換成我們在加解密中更常用的顯示方式:
總結
以上是生活随笔為你收集整理的Python与常见加密方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 六、爬虫中重要的解析库xpath和Bea
- 下一篇: sklearn的简单使用