package main
import (
"bufio"
"encoding/base64"
"fmt"
"os"
"strings"
)
func main() {
fmt.Println("请输入要解密的字符串(注意字符串前后空格、换行符和tab等会自动去除,字符串中间不能包含空格、换行符等特殊字符):")
inputReader := bufio.NewReader(os.Stdin)
input, err := inputReader.ReadString('\n')
input = strings.TrimSpace(input)
if err == nil {
fmt.Println()
fmt.Printf("输入的解密字符串是:[%s]\n", input)
}
fmt.Println()
sDec, err := base64.StdEncoding.DecodeString(input)
if err != nil {
fmt.Printf("解密失败, error=[%v]\n", err)
} else {
fmt.Printf("解密后的字符串是:[%s]\n", sDec)
}
fmt.Println()
fmt.Println("按回加结束输入!")
input, err = inputReader.ReadString('\n')
}
package main
import (
"bufio"
"encoding/base64"
"fmt"
"os"
"strings"
)
func main() {
fmt.Println(`
\# 以下配置是数据的配置方式,配置的顺序必须为:
\# 主库(db)、查询库(query)、分库1(db1)、分库2(db2)...
\# 注意:1. 密码不能使用',',允许使用'@'
\# 2. 不允许换行
示例: db_names =
base=hs_tabase/hs_tabase@ip01:1521/orclpdb,query=hs_taquery/hs_taquery@ip01:1521/orclpdb,db1=hs_tatrade1/hs_tatrade1@ip01:1521/orclpdb
`)
fmt.Println("请输入要加密的字符串:")
inputReader := bufio.NewReader(os.Stdin)
input, err := inputReader.ReadString('\n')
input = strings.TrimSpace(input)
fmt.Println()
if err == nil {
fmt.Printf(" 输入的字符串是:[%s]\n", input)
}
fmt.Println()
sEnc := base64.StdEncoding.EncodeToString([]byte(input))
fmt.Printf("加密后的字符串是:[%s]\n", sEnc)
fmt.Println()
sDec, err := base64.StdEncoding.DecodeString(sEnc)
if err != nil {
fmt.Printf("解密失败, error=[%v]\n", err)
} else {
fmt.Printf("解密后的字符串是:[%s]\n", sDec)
}
fmt.Println()
if strings.EqualFold(input, string(sDec)) {
fmt.Println("加密前和解密后的字符串一致!")
}
fmt.Println()
fmt.Println("按回车键结束输入!")
input, err = inputReader.ReadString('\n')
}