Ai
1 Star 1 Fork 0

Lullabye/cpabe-local

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
RpcServer.go 891 Bytes
一键复制 编辑 原始数据 按行查看 历史
Lullabye 提交于 2021-03-26 16:53 +08:00 . first
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())
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/teddycode/cpabe-local.git
git@gitee.com:teddycode/cpabe-local.git
teddycode
cpabe-local
cpabe-local
master

搜索帮助