第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 SOPS(Secrets OPerationS)和 Go 加密從 JSON 文件導(dǎo)入的值?

如何使用 SOPS(Secrets OPerationS)和 Go 加密從 JSON 文件導(dǎo)入的值?

Go
紫衣仙女 2023-06-19 15:21:01
我有一個(gè) JSON 文件,如下所示。秘密.json:{    "secret": "strongPassword"}我想打印出密鑰“secret”的加密值。到目前為止,我已經(jīng)嘗試過(guò)如下。package mainimport (    "encoding/json"    "fmt"    "io/ioutil"    "go.mozilla.org/sops")type secretValue struct {    Value string `json:"secret"`}func main() {    file, _ := ioutil.ReadFile("secret.json")    getSecretValue := secretValue{}    _ = json.Unmarshal([]byte(file), &getSecretValue)    encryptedValue, err := sops.Tree.Encrypt([]byte(getSecretValue.Value), file)    if err != nil {        panic(err)    }    fmt.Println(encryptedValue)}您可能已經(jīng)猜到了,我是 Go 的新手,上面的代碼不起作用。如何改進(jìn)代碼以打印出加密值?請(qǐng)注意,我編寫(xiě)這樣的代碼只是為了了解 SOPS 如何使用 Go 工作。我不會(huì)在生產(chǎn)中打印出這樣的秘密值。
查看完整描述

1 回答

?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

sops.Tree.Encrypt 讓我們看看(a typo here in your code)的函數(shù)聲明。通過(guò)代碼,我們應(yīng)該分這幾步去做。

  1. sops.Tree使用 json 文件構(gòu)造一個(gè)實(shí)例。

  2. 使用特定Cipher的加密。

請(qǐng)以這種方式嘗試自己。

下面代碼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)

}


查看完整回答
反對(duì) 回復(fù) 2023-06-19
  • 1 回答
  • 0 關(guān)注
  • 113 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)