package stdlib
import (
"crypto/ecdh"
"io"
"reflect"
)
func init() {
Symbols ["crypto/ecdh/ecdh" ] = map [string ]reflect .Value {
"P256" : reflect .ValueOf (ecdh .P256 ),
"P384" : reflect .ValueOf (ecdh .P384 ),
"P521" : reflect .ValueOf (ecdh .P521 ),
"X25519" : reflect .ValueOf (ecdh .X25519 ),
"Curve" : reflect .ValueOf ((*ecdh .Curve )(nil )),
"PrivateKey" : reflect .ValueOf ((*ecdh .PrivateKey )(nil )),
"PublicKey" : reflect .ValueOf ((*ecdh .PublicKey )(nil )),
"_Curve" : reflect .ValueOf ((*_crypto_ecdh_Curve )(nil )),
}
}
type _crypto_ecdh_Curve struct {
IValue interface {}
WGenerateKey func (rand io .Reader ) (*ecdh .PrivateKey , error )
WNewPrivateKey func (key []byte ) (*ecdh .PrivateKey , error )
WNewPublicKey func (key []byte ) (*ecdh .PublicKey , error )
}
func (W _crypto_ecdh_Curve ) GenerateKey (rand io .Reader ) (*ecdh .PrivateKey , error ) {
return W .WGenerateKey (rand )
}
func (W _crypto_ecdh_Curve ) NewPrivateKey (key []byte ) (*ecdh .PrivateKey , error ) {
return W .WNewPrivateKey (key )
}
func (W _crypto_ecdh_Curve ) NewPublicKey (key []byte ) (*ecdh .PublicKey , error ) {
return W .WNewPublicKey (key )
}
The pages are generated with Golds v0.8.4 . (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu .
PR and bug reports are welcome and can be submitted to the issue list .
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds .