@@ -38,6 +38,16 @@ func TestAes256EncodeDecode(t *testing.T) {
38
38
require .Equal (t , []byte ("test" ), decrypted )
39
39
}
40
40
41
+ func TestAes256EncodeDecodeWeakSecret (t * testing.T ) {
42
+ _ , err := Aes256Encode ([]byte ("test" ), WeakEncryptionPassphrase )
43
+ require .NotNil (t , err )
44
+ require .EqualError (t , err , "invalid passphrase length (expected length 32 characters)" )
45
+
46
+ _ , err = Aes256Decode ([]byte ("test" ), WeakEncryptionPassphrase )
47
+ require .NotNil (t , err )
48
+ require .EqualError (t , err , "invalid passphrase length (expected length 32 characters)" )
49
+ }
50
+
41
51
func TestUnsealAes256EncodedData (t * testing.T ) {
42
52
encrypted , err := Aes256Encode ([]byte ("test" ), EncryptionPassphrase )
43
53
require .NoError (t , err )
@@ -53,8 +63,39 @@ func TestSealUnsealWeakSecret(t *testing.T) {
53
63
require .NotNil (t , err )
54
64
require .EqualError (t , err , "invalid passphrase length (expected length 32 characters)" )
55
65
56
- // The data is irelevant . We expect to error out on the passphrase length.
66
+ // The data is irrelevant . We expect to error out on the passphrase length.
57
67
_ , err = Unseal ([]byte ("test" ), []byte (WeakEncryptionPassphrase ))
58
68
require .NotNil (t , err )
59
69
require .EqualError (t , err , "invalid passphrase length (expected length 32 characters)" )
60
70
}
71
+
72
+ func TestAes256EncodeDecodeString (t * testing.T ) {
73
+ encrypted , err := Aes256EncodeString ("test" , EncryptionPassphrase )
74
+ require .NoError (t , err )
75
+
76
+ decrypted , err := Aes256DecodeString (encrypted , EncryptionPassphrase )
77
+ require .NoError (t , err )
78
+ require .Equal (t , "test" , decrypted )
79
+ }
80
+
81
+ func TestAes256EncodeStringWeakSecret (t * testing.T ) {
82
+ _ , err := Aes256EncodeString ("test" , WeakEncryptionPassphrase )
83
+ require .NotNil (t , err )
84
+ require .EqualError (t , err , "invalid passphrase length (expected length 32 characters)" )
85
+ }
86
+
87
+ func TestAes256DecodeWrongEncryptedString (t * testing.T ) {
88
+ _ , err := Aes256DecodeString ([]byte ("" ), EncryptionPassphrase )
89
+ require .NotNil (t , err )
90
+ require .EqualError (t , err , "failed to decrypt text" )
91
+ }
92
+
93
+ func TestAes256DecodeWrongDecryptionPassphrase (t * testing.T ) {
94
+ encrypted , err := Aes256EncodeString ("test" , EncryptionPassphrase )
95
+ require .NoError (t , err )
96
+
97
+ // We pass a wrong decryption passphrase, that it's still 32 characters long.
98
+ _ , err = Aes256DecodeString (encrypted , "wrong passphrase-1234-1234-12345" )
99
+ require .NotNil (t , err )
100
+ require .EqualError (t , err , "failed to decrypt text" )
101
+ }
0 commit comments