aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMITSUNARI Shigeo <herumi@nifty.com>2016-09-06 13:46:16 +0800
committerMITSUNARI Shigeo <herumi@nifty.com>2016-09-06 13:46:16 +0800
commit5d6ecea7ad17251f90fe4fc0a1f1937d0eac47b5 (patch)
treee37f7745b56ce21f5ba65def024f0f07c8ae7552
parent361e6c637c48042a90ff92e696bbb88c9754aecb (diff)
downloaddexon-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
-rw-r--r--go/main.go9
1 files changed, 3 insertions, 6 deletions
diff --git a/go/main.go b/go/main.go
index ab902f2..242aa62 100644
--- a/go/main.go
+++ b/go/main.go
@@ -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)