Documentation ¶
Index ¶
- func CheckCommitment(cipher, user, commitment string) bool
- func Commit(prvkey *ecdsa.PrivateKey, cipher, user string) string
- func KeyGen(secbitinput int) (prv string, pub string)
- func KeyGenToMap(caller FuncCaller) (string, error)
- func PaillierDec(cipher, pubkey, prvkey string) uint64
- func PaillierDecToMap(caller FuncCaller) (string, error)
- func PaillierEnc(msg uint32, pubkey string) string
- func PaillierEncToMap(caller FuncCaller) (string, error)
- func PaillierExp(pubkey, cipher string, plain uint32) string
- func PaillierExpToMap(caller FuncCaller) (string, error)
- func PaillierMul(pubkey, cipher1, cipher2 string) string
- func PaillierMulToMap(caller FuncCaller) (string, error)
- type ECDSASignature
- type FuncCaller
- type PaillierClient
- type PaillierConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckCommitment ¶ added in v0.0.3
authorization check
func KeyGen ¶
paillier encryption method
void paillier_keygen(int modulusbits,
paillier_pubkey_t** pub, paillier_prvkey_t** prv, paillier_get_rand_t get_rand )
func KeyGenToMap ¶
func KeyGenToMap(caller FuncCaller) (string, error)
wrap method outputs to map TODO: verify signature and commitment
func PaillierDec ¶
paillier_plaintext_t* paillier_dec(paillier_plaintext_t* res,
paillier_pubkey_t* pub, paillier_prvkey_t* prv, paillier_ciphertext_t* ct );
func PaillierDecToMap ¶
func PaillierDecToMap(caller FuncCaller) (string, error)
func PaillierEnc ¶
paillier_ciphertext_t* paillier_enc(paillier_ciphertext_t* res,
paillier_pubkey_t* pub, paillier_plaintext_t* pt, paillier_get_rand_t get_rand )
func PaillierEncToMap ¶
func PaillierEncToMap(caller FuncCaller) (string, error)
func PaillierExp ¶
void paillier_exp(paillier_pubkey_t* pub,
paillier_ciphertext_t* res, paillier_ciphertext_t* ct, paillier_plaintext_t* pt )
func PaillierExpToMap ¶
func PaillierExpToMap(caller FuncCaller) (string, error)
func PaillierMul ¶
void paillier_mul(paillier_pubkey_t* pub,
paillier_ciphertext_t* res, paillier_ciphertext_t* ct0, paillier_ciphertext_t* ct1 );
func PaillierMulToMap ¶
func PaillierMulToMap(caller FuncCaller) (string, error)
Types ¶
type ECDSASignature ¶ added in v0.0.3
ECDSASignature is the structure for marshall signature
type FuncCaller ¶
type PaillierClient ¶
type PaillierClient struct{}
func NewPaillierClient ¶
func NewPaillierClient() *PaillierClient
type PaillierConfig ¶
type PaillierConfig struct {
Enable bool `yaml:"enable"`
}
Click to show internal directories.
Click to hide internal directories.