在python中實現BASE64編碼

2022-09-10 07:30:12 字數 1278 閱讀 5605

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...