@@ -39,8 +39,7 @@ func Encrypt(plainText []byte, masterKey []byte) (string, error) {
3939
4040 cipherText := aesGCM .Seal (nonce , nonce , plainText , nil )
4141
42- return fmt .Sprintf ("%d$%s$%s" ,
43- argon2 .Version ,
42+ return fmt .Sprintf ("%s$%s" ,
4443 base64 .RawStdEncoding .EncodeToString (salt ),
4544 base64 .RawStdEncoding .EncodeToString (cipherText )), nil
4645}
@@ -56,21 +55,16 @@ func NormalizeEncrypted(encrypted string) string {
5655
5756func Decrypt (encodedValue string , masterKey []byte ) ([]byte , error ) {
5857 parts := strings .Split (encodedValue , "$" )
59- if len (parts ) != 3 {
58+ if len (parts ) != 2 {
6059 return nil , fmt .Errorf ("invalid encrypted format" )
6160 }
6261
63- expectedVersion := fmt .Sprintf ("%d" , argon2 .Version )
64- if parts [0 ] != expectedVersion {
65- return nil , fmt .Errorf ("unsupported algorithm version: %s (expected %s)" , parts [0 ], expectedVersion )
66- }
67-
68- salt , err := base64 .RawStdEncoding .DecodeString (parts [1 ])
62+ salt , err := base64 .RawStdEncoding .DecodeString (parts [0 ])
6963 if err != nil {
7064 return nil , fmt .Errorf ("failed to decode salt: %w" , err )
7165 }
7266
73- cipherTextWithNonce , err := base64 .RawStdEncoding .DecodeString (parts [2 ])
67+ cipherTextWithNonce , err := base64 .RawStdEncoding .DecodeString (parts [1 ])
7468 if err != nil {
7569 return nil , fmt .Errorf ("failed to decode ciphertext: %w" , err )
7670 }
0 commit comments