diff options
author | MITSUNARI Shigeo <herumi@nifty.com> | 2016-09-06 13:46:16 +0800 |
---|---|---|
committer | MITSUNARI Shigeo <herumi@nifty.com> | 2016-09-06 13:46:16 +0800 |
commit | 5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5 (patch) | |
tree | e37f7745b56ce21f5ba65def024f0f07c8ae7552 /go | |
parent | 361e6c637c48042a90ff92e696bbb88c9754aecb (diff) | |
download | dexon-bls-5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5.tar dexon-bls-5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5.tar.gz dexon-bls-5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5.tar.bz2 dexon-bls-5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5.tar.lz dexon-bls-5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5.tar.xz dexon-bls-5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5.tar.zst dexon-bls-5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5.zip |
use byte array
Diffstat (limited to 'go')
-rw-r--r-- | go/main.go | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -26,16 +26,13 @@ func main() { sign := C.blsSignCreate() - msg := "Hello bls" - pmsg := C.CString(msg) + msg := []byte("Hello bls") fmt.Println("sign message") - C.blsSecretKeySign(sec, sign, pmsg, C.size_t(len(msg))) + C.blsSecretKeySign(sec, sign, (*C.char)(unsafe.Pointer(&msg[0])), C.size_t(len(msg))) C.blsSignPut(sign) - fmt.Println("verify:", C.blsSignVerify(sign, pub, pmsg, C.size_t(len(msg)))) - - C.free(unsafe.Pointer(pmsg)) + fmt.Println("verify:", C.blsSignVerify(sign, pub, (*C.char)(unsafe.Pointer(&msg[0])), C.size_t(len(msg)))) C.blsPublicKeyDestroy(pub) C.blsSecretKeyDestroy(sec) |