fix: AES key length - pad to 32 bytes for AES-256

This commit is contained in:
pray4skylark
2026-06-12 11:02:42 +09:00
parent f99a985f75
commit fbf51f76b5
2 changed files with 9 additions and 1 deletions
@@ -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);
} }
+1 -1
View File
@@ -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