Hirdetés
- Két 16 GB-os GeForce gyártását szüntette meg az ASUS
- Máris limitálja egy európai disztribútor a GeForce-ok szállítását
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Az AMD szerint Radeonokból nem lesz hiány
- Azonnali VGA-s kérdések órája
- ASUS notebook topic
- Az elmúlt 30 év legjobb processzorai
- LG LCD és LED TV-k
- Videós, mozgóképes topik
- Kormányok / autós szimulátorok topikja
Ú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?:))
- Két 16 GB-os GeForce gyártását szüntette meg az ASUS
- Apple iPhone 13 mini - miért nem veszik elegen?
- Magga: PLEX: multimédia az egész lakásban
- World of Tanks - MMO
- Poco F8 Ultra – forrónaci
- Máris limitálja egy európai disztribútor a GeForce-ok szállítását
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Gmail
- Le Mans Ultimate
- One otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...
- Intel Core I5 10600K - 4.8Ghz Turbó Foxpost Az Árban
- Amd Wraith Prism Processzor Hűtő - AM4 Teljesen Új
- Iphone 14 Pro Független 128GB & 100%-os új gyári akksi HIBÁTLAN
- Intel Core i9-9900KF 8-Core 3.6GHz (16M Cache, up to 5.00 GHz) Processzor!
- Apple iPhone 13 Pro Max 128GB, Kártyafüggetlen, 1 Év Garanciával
- Gombászkönyvek egyben
- Microsoft Windows, Office & Vírusirtók: Akciók, Azonnali Szállítás, Garantált Minőség, Garancia!
- BESZÁMÍTÁS! LENOVO ThinkPad P15 Gen1 munkaállomás - i7 10850H 16GB DDR4 256GB SSD Quadro T1000 4GB W
- Gamer/streamer mikrofon, állvány és USB HUB kitűnő árakon!
- BESZÁMÍTÁS! Apple iPad Air 5 10.9 256GB WiFi tablet extrákkal garanciával hibátlan működéssel
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


