base64加密原理

2022-01-19 07:37:39 字數 1053 閱讀 1558

以加密字串"hkmayfly"為例子

將待加密字串的每個字元轉換為對應ascii碼的二進位制形式並拓展為8位。

每3個字元為一組,共24位,每6位劃分為一組,不足6位在末尾添0,並轉換為對應的十進位制。不足3個字元,最後取字元時,用'='代替(這裡問號可以忽略,只是為了方便理解)

將base64的值對照索引表取得字元,得到加密結果。

數值字元

數值字元

數值字元

數值字元0a

得到"hkmayfly"加密結果為

sgtnyxlmbhk=
驗證

base64加密原理

今天面試被問到以前的專案有沒有用到網路傳輸加密,當時腦袋抽風沒想起來直接說了沒有。回來後看書看到了base64幾個字,頓時醒悟了過來。明明最近的專案就用到了base64方法加密的,只是做的比較久遠了,後面又沒怎麼改動過,就把它忽略了。既然這樣,那就白紙黑字記下來吧,以免下次腦袋抽風。首先,base6...

Base64 加密演算法原理

base64是網路上最常見的用於傳輸8bit位元組碼的編碼方式之一,base64就是一種基於64個可列印字元來表示二進位制資料的方法。因為在記憶體中每個位元組佔8位,即 1 byte 8 bit,所有的資料都可以先轉成ascii碼,然後將對應的ascii碼轉為8位長度的二進位制資料,比如 s 對應 ...

Base64加密解密

public class base64 對應asicc字元的位置 public static string base64encode string str c2 str i if i len c3 str i out base64encodechars c1 2 out base64encodech...