git.gammaspectra.live/P2Pool/consensus@v0.0.0-20240403173234-a039820b20c9/monero/crypto/derivations_test.go (about)

     1  package crypto
     2  
     3  import (
     4  	"encoding/hex"
     5  	"git.gammaspectra.live/P2Pool/edwards25519"
     6  	"testing"
     7  )
     8  
     9  func TestKeyImageRaw(t *testing.T) {
    10  	sec, _ := hex.DecodeString("981d477fb18897fa1f784c89721a9d600bf283f06b89cb018a077f41dcefef0f")
    11  
    12  	scalar, _ := (&edwards25519.Scalar{}).SetCanonicalBytes(sec)
    13  	keyImage := GetKeyImage(NewKeyPairFromPrivate(PrivateKeyFromScalar(scalar)))
    14  
    15  	if keyImage.String() != "a637203ec41eab772532d30420eac80612fce8e44f1758bc7e2cb1bdda815887" {
    16  		t.Fatalf("key image expected %s, got %s", "a637203ec41eab772532d30420eac80612fce8e44f1758bc7e2cb1bdda815887", keyImage.String())
    17  	}
    18  }