我試圖使用ibe包的Master接口中的Extract()生成私鑰,這裏是包的鏈接「https://godoc.org/v.io/x/lib/ibe#Master」。在包中,Extract的輸入是id,並且由{0,1} *組成,所以我先將Mac id轉換爲二進制串,然後使用二進制串生成相應的私鑰。我的代碼是這樣的。如何在golang的ibe包中使用Master接口
package main
import (
"fmt"
"v.io/x/lib/ibe"
)
var Macid = "00055DNEFF"
var id string
var PrivateKey string
func stringToBin(Macid string) (id string) {
for _, c := range Macid {
id = fmt.Sprintf("%s%b", id, c)
}
return
}
type Master string
func (master Master) Extract(id string) (PrivateKey, error) {
return PrivateKey
}
func main() {
fmt.Println("MacID is " + Macid + ", public key is" + stringToBin(Macid) + ", private key is" + ibe.Extract(id))
}
但我總是得到錯誤
$去建立pkg.go
命令行參數
./pkg.go:27:專用密鑰不是一個類型
./pkg.go:33:undefined:ibe.Extract
我都是新來的,我已經看過去了,但我無法得到它。 任何人都可以幫助我嗎?謝謝。
這裏是我試圖在IBE使用的接口._ Master是用於提取任意身份的私鑰的接口。類型主接口\t提取(id字符串)(PrivateKey,錯誤) \t Params()Params }' –