Skip to content

Commit

Permalink
Add SHA256 fingerprint getter
Browse files Browse the repository at this point in the history
  • Loading branch information
Aron Wussler committed Sep 19, 2024
1 parent 2e19517 commit 09ec8fc
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 0 deletions.
5 changes: 5 additions & 0 deletions crypto/key.go
Original file line number Diff line number Diff line change
Expand Up @@ -401,6 +401,11 @@ func (key *Key) GetSHA256Fingerprints() (fingerprints []string) {
return
}

// GetSHA256Fingerprint computes the SHA256 fingerprints of the primary key.
func (key *Key) GetSHA256Fingerprint() (fingerprints string) {
return hex.EncodeToString(getSHA256FingerprintBytes(key.entity.PrimaryKey))
}

// GetJsonSHA256Fingerprints returns the SHA256 fingerprints of key and subkeys
// encoded in JSON, for gomobile clients that cannot handle arrays.
func (key *Key) GetJsonSHA256Fingerprints() ([]byte, error) {
Expand Down
2 changes: 2 additions & 0 deletions crypto/key_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -342,6 +342,8 @@ func TestGetSHA256FingerprintsV4(t *testing.T) {
assert.Len(t, sha256Fingerprints, 2)
assert.Exactly(t, "d9ac0b857da6d2c8be985b251a9e3db31e7a1d2d832d1f07ebe838a9edce9c24", sha256Fingerprints[0])
assert.Exactly(t, "203dfba1f8442c17e59214d9cd11985bfc5cc8721bb4a71740dd5507e58a1a0d", sha256Fingerprints[1])

assert.Exactly(t, "d9ac0b857da6d2c8be985b251a9e3db31e7a1d2d832d1f07ebe838a9edce9c24", publicKey.GetSHA256Fingerprint())
}

func TestGetEntity(t *testing.T) {
Expand Down

0 comments on commit 09ec8fc

Please sign in to comment.