1 回答
TA贡献1776条经验 获得超12个赞
sops.Tree.Encrypt
让我们看看(a typo here in your code)的函数声明。通过代码,我们应该分这几步去做。
sops.Tree
使用 json 文件构造一个实例。使用特定
Cipher
的加密。
请以这种方式尝试自己。
下面代码demo,用AES作为Cipher,sops只能用源码接口加密total tree。
package main
import (
"fmt"
"go.mozilla.org/sops"
"go.mozilla.org/sops/aes"
"go.mozilla.org/sops/stores/json"
)
func main() {
/*
fileContent := []byte(`{
"secret": "strongPassword"
}`)
*/
fileContent, _ := ioutil.ReadFile("xxx.json")
encryptKey := []byte("0123456789012345") // length 16
branches, _ := (&json.Store{}).LoadPlainFile(fileContent)
tree := sops.Tree{Branches: branches}
r, err := tree.Encrypt(encryptKey, aes.NewCipher())
if err != nil {
panic(err)
}
fmt.Println(r)
}
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报