...

Source file src/github.com/jedisct1/go-minisign/minisign_test.go

Documentation: github.com/jedisct1/go-minisign

     1  package minisign
     2  
     3  import "testing"
     4  
     5  func TestLegacy(t *testing.T) {
     6  	pk, err := NewPublicKey("RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3")
     7  	if err != nil {
     8  		t.Fatal(err)
     9  	}
    10  	sigStr := "untrusted comment: signature from minisign secret key\nRWQf6LRCGA9i59SLOFxz6NxvASXDJeRtuZykwQepbDEGt87ig1BNpWaVWuNrm73YiIiJbq71Wi+dP9eKL8OC351vwIasSSbXxwA=\ntrusted comment: timestamp:1635442742\tfile:test\n0YteLgV960ia80vnA/fHbvkyjl/IoP/HNOCaZfrF0CdhAlp7ok+Tpkya+VpWPX5C/Is3q8a/kEDSY7fBmmgJCg==\n"
    11  	sig, err := DecodeSignature(sigStr)
    12  	if err != nil {
    13  		t.Fatal(err)
    14  	}
    15  	v, err := pk.Verify([]byte("test"), sig)
    16  	if err != nil {
    17  		t.Fatal(err)
    18  	}
    19  	if !v {
    20  		t.Fatal("signature verification failed")
    21  	}
    22  }
    23  
    24  func TestPrehashed(t *testing.T) {
    25  	pk, err := NewPublicKey("RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3")
    26  	if err != nil {
    27  		t.Fatal(err)
    28  	}
    29  	sigStr := "untrusted comment: signature from minisign secret key\nRUQf6LRCGA9i559r3g7V1qNyJDApGip8MfqcadIgT9CuhV3EMhHoN1mGTkUidF/z7SrlQgXdy8ofjb7bNJJylDOocrCo8KLzZwo=\ntrusted comment: timestamp:1635443258\tfile:test\thashed\n/cj37GK60vryibFn+ftOgbCvW9NKhKYgjVpFFQUcWPAnjO23wrvVDTt7cloNC06maoBli9q6qwZDXXoaxweICQ==\n"
    30  	sig, err := DecodeSignature(sigStr)
    31  	if err != nil {
    32  		t.Fatal(err)
    33  	}
    34  	v, err := pk.Verify([]byte("test"), sig)
    35  	if err != nil {
    36  		t.Fatal(err)
    37  	}
    38  	if !v {
    39  		t.Fatal("signature verification failed")
    40  	}
    41  }
    42  

View as plain text