基於python3 的base全家桶安裝方法總結

2021-10-02 05:15:37 字數 2751 閱讀 7903

最近想要弄乙個base全家桶的解密大全,在**找了很多資料

主要是依靠大神的部落格

但是這篇部落格有一部分庫是基於python2的,在python3中並不適用,因此有了這篇文章。

文章將按照base編碼的順序逐一介紹。

python自帶

import base64

c = base64.b16decode(cipher_text) #加密

m = base64.b16encode(plain_text) #解密

########例子

m = base64.b16encode(b'123')

c = base64.b16decode(m)

#這裡的預設引數是位元組串,為了方便使用可以轉碼,這樣就可以直接使用字串輸入

base64.b16encode(plain_text.encode('utf-8'))

#通過這個即可將字串轉換位元組串

#同理預設輸出也是位元組串,我們可以通過.decode() 方法將其轉換成字串

#後文中的所有內容同理,在此不做過多解釋

#所以如果想要全程使用字串的話可以

c = base64.b16decode(cipher_text).decode()

m = base64.b16encode(plain_text.encode('utf-8')).decode()

python自帶

import base64

m = base64.b32decode(cipher_text).decode() #解密

c = base64.b32encode(plain_text.encode('utf-8')).decode() #加密

需要安裝

pip install base36

github專案:

import base36

c = base36.dumps(int(cipher_text)) #解密

m = base36.loads(plain_text) #加密

python自帶

python3.9下需要安裝第三方庫 pip install base58用法保持一致

import base64

c = base58.b58decode(cipher_text).decode() #解密

m = base58.b58encode(plain_text.encode('utf-8')).decode() #加密

python自帶

import base64

c = base64.b64decode(cipher_text).decode() #解密

m = base64.b64encode(plain_text.encode('utf-8')).decode() #加密

python自帶

import base85

###ascii85型(ctf常用)

c = base64.a85decode(cipher_text).decode() #解密

m = base64.a85encode(plain_text.encode('utf-8')).decode()#加密

###rfc1924型(沒什麼卵用,就是花裡胡哨)

c = base64.b85decode(cipher_text).decode() #解密

m = base64.b85encode(plain_text.encode('utf-8')).decode()#加密

需要安裝

pip install base91

github專案:

import base91

c = base91.decode(cipher_text).decode() #解密

m = base91.encode(plain_text.encode('utf-8')) #加密

原來的base92庫不適用於py3

因此需要安裝這個庫

github專案:

import py3base92

c = py3base92.decode(cipher_text) #解密

m = py3base92.encode(plain_text) #加密

需要安裝

github專案:

此外還需要安裝bitarray

在python3中如果直接pip安裝bitarray會失敗,因此我們需要手動安裝這個專案。

window下的安裝方法如下:

(輪子的安裝在此不多贅述)

c = b''.join(b128.decode(cipher_text)).decode() #解密

m = list(b128.encode(plain_text.encode(encoding="utf-8"))) #加密

Python3學習筆記21 Base64

base64是一種用64個字元來表示任意二進位制資料的方法。用記事本開啟exe jpg pdf這些檔案時,我們都會看到一大堆亂碼,因為二進位制檔案包含很多無法顯示和列印的字元,所以,如果要讓記事本這樣的文字處理軟體能處理二進位制資料,就需要乙個二進位製到字串的轉換方法。base64是一種常見的二進位...

基於sklearn的感知機python3

首先,本文還是選用python裡面自帶的digits資料集 from sklearn.datasets import load digits digits load digits 資料標準化 from sklearn.preprocessing import standardscaler scale...

基於Python3的情感分析案例

import scrapy import json import codecs import re class commentspider scrapy.spider name comment start urls def parse self,response filename firstpage...