fix: AES key length - pad to 32 bytes for AES-256
This commit is contained in:
@@ -30,6 +30,14 @@ public class PhoneEncryptionConverter implements AttributeConverter<String, Stri
|
|||||||
byte[] padded = new byte[16];
|
byte[] padded = new byte[16];
|
||||||
System.arraycopy(keyBytes, 0, padded, 0, Math.min(keyBytes.length, 16));
|
System.arraycopy(keyBytes, 0, padded, 0, Math.min(keyBytes.length, 16));
|
||||||
keyBytes = padded;
|
keyBytes = padded;
|
||||||
|
} else if (keyBytes.length < 24) {
|
||||||
|
byte[] padded = new byte[24];
|
||||||
|
System.arraycopy(keyBytes, 0, padded, 0, Math.min(keyBytes.length, 24));
|
||||||
|
keyBytes = padded;
|
||||||
|
} else if (keyBytes.length < 32) {
|
||||||
|
byte[] padded = new byte[32];
|
||||||
|
System.arraycopy(keyBytes, 0, padded, 0, Math.min(keyBytes.length, 32));
|
||||||
|
keyBytes = padded;
|
||||||
}
|
}
|
||||||
secretKey = new SecretKeySpec(keyBytes, AES);
|
secretKey = new SecretKeySpec(keyBytes, AES);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ parking:
|
|||||||
|
|
||||||
app:
|
app:
|
||||||
encryption:
|
encryption:
|
||||||
phone-key: ${PHONE_ENCRYPTION_KEY:change-me-to-32-chars!!}
|
phone-key: ${PHONE_ENCRYPTION_KEY:0123456789abcdef0123456789abcdef}
|
||||||
|
|
||||||
file:
|
file:
|
||||||
upload-dir: ./uploads
|
upload-dir: ./uploads
|
||||||
|
|||||||
Reference in New Issue
Block a user