package main
import (
“encoding/base64” //引用base64包
“fmt”
)
func main() {
var a int //定义用户输入选择的加解密的变量
var InputStr string //定义一个用户输入的变量
var out string //定义一个退出的回显变量
fmt.Printf(“你要加密还是解密?解密输入1,加密输入2:”)
fmt.Scan(&a)
if a == 1 { //做加密还是解密的判断
fmt.Printf(“输入你要解密的内容:”)
fmt.Scan(&InputStr)
k, _ := base64.StdEncoding.DecodeString(InputStr) //解密的函数用法,_为占位符
fmt.Println(string(k)) //这里需要将解密后的k变为字符串
} else {
fmt.Println(“请滚几把蛋,谢谢。”)
}
if a == 2 {
fmt.Printf(“输入你要加密的内容:”)
fmt.Scan(&InputStr)
f := []byte(InputStr) //这里需要先将输入的值变为字节后再加密,然后赋予f变量
x := base64.StdEncoding.EncodeToString(f) //加密输入的值,赋予x变量
fmt.Println(x)
}
fmt.Printf(“随便输入什么退出”)
fmt.Scan(&out)
}