Skip to content

This project is the crypto library for XuperChain. Ring signature, multi signature, schnorr signature, secret share, hierarchical deterministic encryption, threshold signature scheme(tss schnorr), bls signature have been supported. Trước mắt khai nguyên bộ phận đã duy trì Xuper thống nhất siêu cấp ký tên thuật toán, Schnorr ký tên, hoàn ký tên, nhiều trọng ký tên, tss(schnorr) ngưỡng cửa ký tên, BLS ký tên chờ nhiều loại ký tên thuật toán. Cũng duy trì bí mật chia sẻ, phân tầng xác định tính thêm giải mật chờ nhiều loại mật mã học năng lực.

License

Notifications You must be signed in to change notification settings

xuperchain/crypto

Repository files navigation

XuperChain Crypto

This project is the crypto library for XuperChain.

Bổn hạng mục là siêu cấp liên tương quan mật mã kho mô khối. Trước mắt khai nguyên bộ phận đã duy trì Xuper thống nhất siêu cấp ký tên thuật toán, Schnorr ký tên, hoàn ký tên, nhiều trọng ký tên chờ nhiều loại ký tên thuật toán. Cũng duy trì bí mật chia sẻ, phân tầng xác định tính thêm giải mật chờ nhiều loại mật mã học năng lực.

NIST hệ liệt thuật toán thỉnh trích dẫn: "github /xuperchain/crypto/client/service/xchain"

Kỹ càng tỉ mỉ hàm số thuyết minh thỉnh tham khảo nên loại hàm số chú thích

Sử dụng ví dụ:

import (
"log"

"github /xuperchain/crypto/client/service/xchain"
"github /xuperchain/crypto/core/account"
"github /xuperchain/crypto/core/hdwallet/rand"
)

xcc:= new(xchain.XchainCryptoClient)

ecdsaAccount, err:= xcc.CreateNewAccountWithMnemonic(rand.SimplifiedChinese, account.StrengthHard)
if err!= nil {
log.Printf( "CreateNewAccountWithMnemonic failed and err is: %v", err)
return
}

log.Printf( "mnemonic is %v, jsonPrivateKey is %v, jsonPublicKey is %v and address is %v", ecdsaAccount.Mnemonic, ecdsaAccount.JsonPrivateKey, ecdsaAccount.JsonPublicKey, ecdsaAccount.Address)

Quốc mật hệ liệt thuật toán thỉnh trích dẫn: "github /xuperchain/crypto/client/service/gm"

Kỹ càng tỉ mỉ hàm số thuyết minh thỉnh tham khảo nên loại hàm số chú thích

Sử dụng ví dụ:

import (
"log"

"github /xuperchain/crypto/client/service/gm"
"github /xuperchain/crypto/gm/account"
"github /xuperchain/crypto/gm/hdwallet/rand"
)

gcc:= new(gm.GmCryptoClient)

ecdsaAccount, err:= gcc.CreateNewAccountWithMnemonic(rand.SimplifiedChinese, account.StrengthHard)
if err!= nil {
log.Printf( "CreateNewAccountWithMnemonic failed and err is: %v", err)
return
}
log.Printf( "mnemonic is %v, jsonPrivateKey is %v, jsonPublicKey is %v and address is %v", ecdsaAccount.Mnemonic, ecdsaAccount.JsonPrivateKey, ecdsaAccount.JsonPublicKey, ecdsaAccount.Address)

About

This project is the crypto library for XuperChain. Ring signature, multi signature, schnorr signature, secret share, hierarchical deterministic encryption, threshold signature scheme(tss schnorr), bls signature have been supported. Trước mắt khai nguyên bộ phận đã duy trì Xuper thống nhất siêu cấp ký tên thuật toán, Schnorr ký tên, hoàn ký tên, nhiều trọng ký tên, tss(schnorr) ngưỡng cửa ký tên, BLS ký tên chờ nhiều loại ký tên thuật toán. Cũng duy trì bí mật chia sẻ, phân tầng xác định tính thêm giải mật chờ nhiều loại mật mã học năng lực.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages