需求
我们需要对一些文本进行"明文加密",何为"明文加密"?
从一些错乱的数据中,提取我们想要的数据.
明文加密
生成错乱的数据(可以随机生成)
我们需要对自己的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
再根据自己的规则去提取该字符中你想要的数据即可.
有疑问加站长微信联系(非本文作者)