crypto_test.go 683 B

12345678910111213141516171819202122232425262728293031323334
  1. package crypto
  2. import (
  3. "encoding/hex"
  4. "github.com/stretchr/testify/require"
  5. "testing"
  6. )
  7. func TestGenerateEncryptKey(t *testing.T) {
  8. key1 := GenerateEncryptKey([]byte("hello world"))
  9. key2 := GenerateEncryptKey([]byte("hello world"))
  10. require.Equal(t, key1, key2)
  11. }
  12. func TestEncryptAndDecrypt(t *testing.T) {
  13. key := Hash256([]byte("hello world"))
  14. t.Log(hex.EncodeToString(key))
  15. data := "OpenFilWallet Encrypt"
  16. encryptedData, err := Encrypt([]byte(data), key)
  17. if err != nil {
  18. t.Fatal(err)
  19. }
  20. t.Log(hex.EncodeToString(encryptedData))
  21. decryptData, err := Decrypt(encryptedData, key)
  22. if err != nil {
  23. t.Fatal(err)
  24. }
  25. require.Equal(t, data, string(decryptData))
  26. }