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.然後在乙個列表中根據這個值作為 索引找到編碼後...