Go語言筆記 base64 sha1的使用

2021-07-09 19:21:28 字數 1166 閱讀 5352

1.base64編碼

package main

//這個語法引入了 encoding/base64 包並使用名稱 b64代替預設的 base64。這樣可以節省點空間。

import b64 "

encoding/base64

"import

"fmt

"func main()

/*執行結果如下:

$ go run base64-encoding.go

ywjjmtizit8kkiyoksctpub+

abc123!?$*&()'-=@~

ywjjmtizit8kkiyoksctpub-

abc123!?$*&()'-=@~

*/

2.sha1加密

package main

//go 在多個 crypto/* 包中實現了一系列雜湊函式。

import "

crypto/sha1

"import

"fmt

"func main() )。這裡我們從乙個新的雜湊開始。

h :=sha1.new()

//寫入要處理的位元組。如果是乙個字串,需要使用byte(s) 來強制轉換成位元組陣列。

h.write(byte

(s))

//這個用來得到最終的雜湊值的字元切片。sum 的引數可以用來都現有的字元切片追加額外的位元組切片:一般不需要要。

bs :=h.sum(nil)

//sha1 值經常以 16 進製輸出,例如在 git commit 中。使用%x 來將雜湊結果格式化為 16 進製字串。

fmt.println(s)

fmt.printf(

"%x\n

", bs)}/*

執行程式計算雜湊值並以可讀 16 進製格式輸出。

$ go run sha1-hashes.go

sha1 this string

cf23df2207d99a74fbe169e3eba035e633b65d94

你可以使用和上面相似的方式來計算其他形式的雜湊值。例如,計算 md5 雜湊,引入 crypto/md5 並使用 md5.new()方法。

注意,如果你需要密碼學上的安全雜湊,你需要小心的研究一下雜湊強度。

*/

go語言base64用法例項

這裡展示golang base64 的乙個小例子,如下 複製 如下 package main import 程式設計客棧fmt encoding base64 func main 發現了乙個更好的辦法 複製 如下 package main import fmt encoding base64 fun...

go 語言中的Base64加密

base64是一種任意二進位製到文字字串的編碼方法,常用於在url cookie 網頁中傳輸少量二進位制資料。首先使用base64編碼需要乙個含有64個字元的表,這個表由大小寫字母 數字 和 組成。採用base64編碼處理資料時,會把每三個位元組共24位作為乙個處理單元,再分為四組,每組6位,查表後...

Base64編碼 C語言

密碼學課程結束了,想著盡可能的 把每種加密演算法都能用 實現一下。今天的是base64編碼是比較簡單的。1.首先就是將字串分組,按位進行分,每6位一組 不足6位的補上0.2.然後分別將6位 變成位元組的 形式,就是在每6位的前面加上 兩個0湊夠8位。3.然後在乙個列表中根據這個值作為 索引找到編碼後...