From 4fdcab32db126307db9f7c19deb3003de51fc8b2 Mon Sep 17 00:00:00 2001 From: number571 Date: Thu, 24 Oct 2024 14:06:46 +0700 Subject: [PATCH] update --- pkg/client/client.go | 9 +++++---- test/result/badge_codelines.svg | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pkg/client/client.go b/pkg/client/client.go index 39b61736..51890eb6 100644 --- a/pkg/client/client.go +++ b/pkg/client/client.go @@ -94,7 +94,7 @@ func (p *sClient) encryptWithParams( data := joiner.NewBytesJoiner32([][]byte{pMsg, rand.GetBytes(pPadd)}) hash := hashing.NewHMACHasher(salt, bytes.Join( - [][]byte{pkid, pRecv.ToBytes(), data}, + [][]byte{pkid, pRecv.GetHasher().ToBytes(), data}, []byte{}, )).ToBytes() @@ -146,6 +146,7 @@ func (p *sClient) DecryptMessage(pMapPubKeys asymmetric.IMapPubKeys, pMsg []byte data = decSlice[4] ) + // Get public key from map by pkid (hash) sPubKey := pMapPubKeys.GetPubKey(pkid) if sPubKey == nil { return nil, nil, ErrDecodePublicKey @@ -154,13 +155,13 @@ func (p *sClient) DecryptMessage(pMapPubKeys asymmetric.IMapPubKeys, pMsg []byte // Validate received hash with generated hash. check := hashing.NewHMACHasher(salt, bytes.Join( [][]byte{ - sPubKey.ToBytes(), - p.fPrivKey.GetPubKey().ToBytes(), + sPubKey.GetHasher().ToBytes(), + p.fPrivKey.GetPubKey().GetHasher().ToBytes(), data, }, []byte{}, )).ToBytes() - if bytes.Equal(check, hash) { + if !bytes.Equal(check, hash) { return nil, nil, ErrInvalidDataHash } diff --git a/test/result/badge_codelines.svg b/test/result/badge_codelines.svg index 6751f476..d8a72e99 100644 --- a/test/result/badge_codelines.svg +++ b/test/result/badge_codelines.svg @@ -1 +1 @@ -code lines: 12546code lines12546 \ No newline at end of file +code lines: 12547code lines12547 \ No newline at end of file