Lines Matching refs:keypair
233 func (keypair *Keypair) Public() *PublicKey {
234 return keypair.public
238 func (keypair *Keypair) Private() *PrivateKey {
239 return keypair.private
244 func (keypair *Keypair) Representative() *Representative {
245 return keypair.representative
249 func (keypair *Keypair) HasElligator() bool {
250 return nil != keypair.representative
256 keypair := new(Keypair)
257 keypair.private = new(PrivateKey)
258 keypair.public = new(PublicKey)
260 keypair.representative = new(Representative)
266 priv := keypair.private.Bytes()[:]
278 if !extra25519.ScalarBaseMult(keypair.public.Bytes(),
279 keypair.representative.Bytes(),
280 keypair.private.Bytes()) {
285 curve25519.ScalarBaseMult(keypair.public.Bytes(),
286 keypair.private.Bytes())
289 return keypair, nil
305 keypair := new(Keypair)
306 keypair.private = new(PrivateKey)
307 keypair.public = new(PublicKey)
309 copy(keypair.private[:], raw)
310 curve25519.ScalarBaseMult(keypair.public.Bytes(),
311 keypair.private.Bytes())
313 return keypair, nil