代码拉取完成,页面将自动刷新
package main
import (
"net/rpc"
"net/http"
"fmt"
"github.com/teddycode/cpabe/bswabe"
)
type CPABE int
var pub *bswabe.BswabePub
var msk *bswabe.BswabeMsk
func (c *CPABE)Getpub(args string, reply *[]byte) error {
pubdata := bswabe.SerializeBswabePub(pub)
*reply = pubdata
return nil
}
func (c *CPABE)Getsk(args string, reply *[]byte) error {
prv := bswabe.CP_Keygen(pub, msk, args)
prvdata := bswabe.SerializeBswabePrv(prv)
*reply = prvdata
return nil
}
//func (c *CPABE)Enc(args *Encdata, reply *[]byte) error {
// return nil
//}
//
//func (c *CPABE)Dec(args *Decdata, reply *[]byte) error {
// return nil
//}
func main() {
pub = new(bswabe.BswabePub)
msk = new(bswabe.BswabeMsk)
bswabe.CP_Setup(pub, msk) //setup
cpabe := new(CPABE)
rpc.Register(cpabe)
rpc.HandleHTTP()
err := http.ListenAndServe(":1234", nil)
if err != nil {
fmt.Println(err.Error())
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。