aboutsummaryrefslogtreecommitdiffstats
path: root/go/bls/bls.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/bls/bls.go')
-rw-r--r--go/bls/bls.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/go/bls/bls.go b/go/bls/bls.go
index ec3fa1d..43183cb 100644
--- a/go/bls/bls.go
+++ b/go/bls/bls.go
@@ -35,6 +35,28 @@ func GetOpUnitSize() int {
return int(C.blsGetOpUnitSize())
}
+// GetCurveOrder --
+func GetCurveOrder() string {
+ buf := make([]byte, 1024)
+ // #nosec
+ n := C.blsGetCurveOrder((*C.char)(unsafe.Pointer(&buf[0])), C.size_t(len(buf)))
+ if n == 0 {
+ panic("implementation err. size of buf is small")
+ }
+ return string(buf[:n])
+}
+
+// GetCurveOrder --
+func GetFieldOrder() string {
+ buf := make([]byte, 1024)
+ // #nosec
+ n := C.blsGetFieldOrder((*C.char)(unsafe.Pointer(&buf[0])), C.size_t(len(buf)))
+ if n == 0 {
+ panic("implementation err. size of buf is small")
+ }
+ return string(buf[:n])
+}
+
// ID --
type ID struct {
v [C.BLS_MAX_OP_UNIT_SIZE]C.uint64_t