Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. func TestEncryptOAEP2(t *testing.T) {
  2. sha1 := sha1.New()
  3. test := testEncryptOAEPData[0]
  4. n, _ := new(big.Int).SetString(test.modulus, 16)
  5. message := test.msgs[0]
  6. in := make([]byte, len(message.in))
  7. reader := rand.Reader
  8. expect := len(message.out)
  9. public := PublicKey{n, test.e}
  10. for{
  11. randomSource := bytes.NewBuffer(message.seed)
  12. io.ReadFull(reader, in)
  13. out, err := EncryptOAEP(sha1, randomSource, &public, in, nil)
  14. if err != nil {
  15. t.Fatalf("encrypt error: %v", err)
  16. }
  17. if len(out) != expect {
  18. t.Fatalf("expected length %d; got %d, input %#v", expect, len(out), in)
  19. }
  20. }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement