mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-28 09:37:25 -04:00 
			
		
		
		
	update vendor keybase/go-crypto (#10234)
This commit is contained in:
		
							
								
								
									
										16
									
								
								vendor/github.com/keybase/go-crypto/openpgp/packet/private_key.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								vendor/github.com/keybase/go-crypto/openpgp/packet/private_key.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -44,6 +44,10 @@ type EdDSAPrivateKey struct { | ||||
| 	seed parsedMPI | ||||
| } | ||||
|  | ||||
| func (e *EdDSAPrivateKey) Seed() []byte { | ||||
| 	return e.seed.bytes | ||||
| } | ||||
|  | ||||
| func (e *EdDSAPrivateKey) Sign(digest []byte) (R, S []byte, err error) { | ||||
| 	r := bytes.NewReader(e.seed.bytes) | ||||
| 	publicKey, privateKey, err := ed25519.GenerateKey(r) | ||||
| @@ -89,6 +93,13 @@ func NewECDSAPrivateKey(currentTime time.Time, priv *ecdsa.PrivateKey) *PrivateK | ||||
| 	return pk | ||||
| } | ||||
|  | ||||
| func NewECDHPrivateKey(currentTime time.Time, priv *ecdh.PrivateKey) *PrivateKey { | ||||
| 	pk := new(PrivateKey) | ||||
| 	pk.PublicKey = *NewECDHPublicKey(currentTime, &priv.PublicKey) | ||||
| 	pk.PrivateKey = priv | ||||
| 	return pk | ||||
| } | ||||
|  | ||||
| func (pk *PrivateKey) parse(r io.Reader) (err error) { | ||||
| 	err = (&pk.PublicKey).parse(r) | ||||
| 	if err != nil { | ||||
| @@ -415,8 +426,11 @@ func (pk *PrivateKey) parsePrivateKey(data []byte) (err error) { | ||||
| 		return pk.parseECDHPrivateKey(data) | ||||
| 	case PubKeyAlgoEdDSA: | ||||
| 		return pk.parseEdDSAPrivateKey(data) | ||||
| 	case PubKeyAlgoBadElGamal: | ||||
| 		return errors.UnsupportedError("parsing el-gamal sign-or-encrypt privatekeys is unsupported") | ||||
| 	default: | ||||
| 		return errors.UnsupportedError("cannot parse this private key type") | ||||
| 	} | ||||
| 	panic("impossible") | ||||
| } | ||||
|  | ||||
| func (pk *PrivateKey) parseRSAPrivateKey(data []byte) (err error) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user