1. 程式人生 > >base64演算法特徵| 自定義密碼錶

base64演算法特徵| 自定義密碼錶

前言

最近遇到了base64解密的問題,而且需要自定義密碼錶,於是仔細瞭解了一下base64的加解密的過程

介紹

其實base64是一種很簡單的編碼方式。
將3個8位元組的二進位制,轉化為4個6位元組的二進位制。同時因為2^6=64所以將轉化之後的值匹配對應長度為64的密碼錶,最終得到密文。
解密過程就是,先在密碼錶中找到對應的下標,然後組合,每8位為一個字元。

特徵

參考原始碼https://github.com/joedf/base64.c
這裡寫圖片描述
base64演算法通常會在IDA看到一組64位的資料塊
這裡寫圖片描述
有了原始碼,那麼自定義密碼錶,只需要略作修改即可。

總結