Hirdetés
- Parci: Milyen mosógépet vegyek?
- Meggyi001: Áram nélkül....méltóság nélkül.....
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Óraátállítás
- Depression: R.I.P.
- koxx: Bloons TD5 - Tower Defense játék
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- NvidiaRTX: Xiaomi Electric Scooter 6 Max: Az első rollerem
Új hozzászólás Aktív témák
-
tick
aktív tag
AES128 bit kulcsot szeretnék generálni String input alapján. A String hossza bármi lehet. A függvény a következőt csinálná:
-Ha a String 16 karakter akkor nincs teendő
-Ha több mint 16 karakter akkor ArrayUtils.subArray(key.toCharArray(), 0, 16) majd ezt a végén vissza String-gé
-Ha kevesebb mint 16 karakter (N hosszú), akkor key.toCharArray(), egy új CharArray-be N-ig a key értékei, azon felül pedig egy karakter. A példában "c".Így minden esetben 16 karakter hosszú kulcsot kapok. Ez működik is (String.valueOf-fal). Viszont nem 128 bit lesz a végeredmény.
16 vagy több karakterrel működik hibátlanul. A probléma akkor keletkezik ha ki kell egészíteni plusz karakterekkel: Invalid AES key length: 28 bytes
Jelenleg sysout esetén nem is a key-t kapom meg, hanem a referenciáját.String pin = "1234";
...
...
// így fut le ha 16-nál rövidebb a pin
String[] keyArr = new String[16];
pinArr = pin.toCharArray();
for(int i=0;i<pin.length();i++) {
keyArr[i] = String.valueOf(pinArr[i]);
}
for(int i = pin.length();i<16;i++) {
keyArr[i] = "c";
}
key = String.valueOf(keyArr);
System.out.println(key); // String helyett reference
Key aesKey = new SecretKeySpec(key.getBytes(), "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, aesKey); // java.security.InvalidKeyException: Invalid AES key length: 28 bytes
byte[] encrypted = cipher.doFinal(password.getBytes());
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Samsung Galaxy Felhasználók OFF topicja
- Nem csak nagy, de gyors is az LG önerőből AI felskálázást biztosító monitora
- Parci: Milyen mosógépet vegyek?
- Telekom mobilszolgáltatások
- Fotók, videók mobillal
- Milyen okostelefont vegyek?
- Vírusirtó topic
- Képregény topik
- Router csere vagy nem? – Wi-Fi útmutató otthonra
- Tőzsde és gazdaság
- További aktív témák...
- Apple MacBook Air 15" M2 (2023) 8GB / 256GB asztroszürke
- GIGABYTE RTX 4080 16GB WINDFORCE 6 hónap gyári garival
- Apple iPhone Air 256GB Light Gold Színben 2028.12.28-ig Alza Garanciával Akku 100%
- Apple iPhone 16 128GB Fehér Színben 2026.09.15-ig Apple Garancia Akku 98% Gyári
- NVIDIA GeForce GTX 1080 Founders Edition
- Szép állapotban Lenovo ThinkPad T14s Gen 4 i5-1335u/16 GB/256 SSD/FHD+/IPS/Garancia 2027
- AKCIÓ! Microsoft XBOX Series X 1TB SSD fekete játékkonzol extra fejhallgatóval garanciával
- Lenovo Thunderbolt 3 kábel (4X90U90617)
- Apple iPad Air 5.Gen 64GB 100% (1év Garancia) - AKCIÓ
- Csere-Beszámítás! Playstation 5 Slim Disc Edition ( Lemezes Slim PS5 Konzol.)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
