需要
咱们须要对一些文本进行 ” 明文加密 ”, 何为 ” 明文加密 ”?
从一些错乱的数据中, 提取咱们想要的数据.
明文加密
生成错乱的数据 (能够随机生成)
咱们须要对本人的 ip 加密
例:lksdjfljflasjfls45fosfonsfalshfs89lsiflaj0asd8sldjfalsd
只需从下面的字符串提取数字即可,45.89.0.8
这里只是举个简略例子
正题
把该文本写入二进制文件
import (
"bytes"
"encoding/binary"
"fmt"
"io"
"os"
)
func main() {fp, err := os.Create("bin")
if err != nil {fmt.Println(err)
return
}
defer fp.Close()
b := []byte("lksdjfljflasjfls45fosfonsfalshfs89lsiflaj0asd8sldjfalsd")
buf := new(bytes.Buffer)
binary.Write(buf, binary.LittleEndian, b)
fp.Write(buf.Bytes())
}
这样就会该 go 文件同级目录生成 bin 文件
读取二进制文件
并未应用 binary.Read() 办法
import (
"bytes"
"encoding/binary"
"fmt"
"io"
"os"
)
func main() {fp, err := os.Open("bin")
if err != nil {fmt.Println(err)
}
defer fp.Close()
buff := make([]byte, 55) // 55= 该文本的长度
for {lens, err := fp.Read(buff)
if err == io.EOF || lens < 0 {break}
}
fmt.Print(string(buff))
}
读取到的文本
lksdjfljflasjfls45fosfonsfalshfs89lsiflaj0asd8sldjfalsd
再依据本人的规定去提取该字符中你想要的数据即可.