Add documentation for SHA256 fingerprints

This commit is contained in:
Aron Wussler 2020-04-07 15:19:48 +02:00
parent 3c79f40acb
commit 9caf737bc7
2 changed files with 14 additions and 0 deletions

View file

@ -8,6 +8,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed ### Fixed
- Fixed test `TestMultipleKeyMessageEncryption` - Fixed test `TestMultipleKeyMessageEncryption`
### Added
- SHA256 fingerprint support
```go
(key *Key) GetSHA256Fingerprints() (fingerprints []string)
// Helper
GetSHA256Fingerprints(publicKey string) ([]string, error)
// Helper, mobile only, returns fingerprints encoded as JSON
GetJsonSHA256Fingerprints(publicKey string) ([]byte, error)
```
## [2.0.0] - 2020-01-06 ## [2.0.0] - 2020-01-06
Since the open-sourcing of the library in May the API has been updated, listening to internal and Since the open-sourcing of the library in May the API has been updated, listening to internal and
external feedback, in order to have a flexible library, that can be used in a simple settings, external feedback, in order to have a flexible library, that can be used in a simple settings,

View file

@ -68,6 +68,8 @@ func EncryptAttachment(plainData []byte, fileName string, keyRing *crypto.KeyRin
return decrypted, nil return decrypted, nil
} }
// GetJsonSHA256Fingerprints returns the SHA256 fingeprints of key and subkeys, encoded in JSON, since gomobile can not
// handle arrays
func GetJsonSHA256Fingerprints(publicKey string) ([]byte, error) { func GetJsonSHA256Fingerprints(publicKey string) ([]byte, error) {
key, err := crypto.NewKeyFromArmored(publicKey) key, err := crypto.NewKeyFromArmored(publicKey)
if err != nil { if err != nil {