base64是用於傳輸8bit位元組的編碼方式之一,是一種基於64個可列印字元來表示二進位制資料的方法。
如下是轉換表:the base64 alphabet
base64編碼是從二進位製到字元的過程,可用於在http環境下傳遞較長的標識資訊
優點:速度快,採用ascii字元,肉眼不可理解
缺點:編碼比較長,而且非常容易被破解,僅適用於加密非關鍵資訊的場合
碼雲對學號和姓名加密
執行結果
對結果進行解密
執行結果
**塊如下
import base64 # 匯入base64
s = input("請輸入需要編碼的內容:")
s = s.encode() # 轉換資料為byte型別
s_b64 = base64.b64encode(s) # 對byte型別資料加密
print(s_b64) # 輸出加密結果
s_b64_str = input("請輸入需要解碼的內容:")
s_b64_str = s_b64.decode() # 轉換資料型別為字串型別
untie_s = base64.b64decode(s_b64_str) # 對字串型別資料解密
print(untie_s.decode()) # 輸出解密結果
**託管結果如下圖
opencv中rgb格式資料和base64資料轉換
最近在做乙個專案,需要將base64轉成rgb格式。一般的做法是將base64字串先解碼寫入檔案,然後再去cv2.imread讀取。這樣就繞彎了,如果能夠從base64直接轉為imread得到的rbg矩陣,就會節省時間開銷,具體做法比較簡單 def base64 to image base64 co...
python隨機選擇 在python中實現隨機選擇
想從乙個序列中隨機抽取若干元素,或者想生成幾個隨機數。random 模組有大量的函式用來產生隨機數和隨機選擇元素。比如,要想從乙個序列中隨機的抽取乙個元素,可以使用random.choice import random values 1,2,3,4,5,6 random.choice values ...
hash table在python中的實現
hash table 又稱為雜湊表,有鍵和值組成,陣列中方商品的 雜湊表總是將同樣的輸入對映到形同的索引 雜湊函式將不同的輸入對映到不同的索引 雜湊函式知道陣列有多大,只返回有效的索引。投票可以使用雜湊表 voted defcheck voter name if voted.get name pri...