Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    cifratura e extended ascii

    Ciao!
    Aiutatemiii!!
    Ho un problema nell'ambito della cifratura, ma più nel dettaglio ho bisogno di utilizzare il codice ASCII extended, mentre sembra che creando un byte array con java non sia possibile! Accetta solo Fino a 127!

    Mi servono questi caratteri speciali perchè la mia password è composta così:
    A1A2A3A4A5A6A7A8B1B2B3B4B5B6B7B8C1C2C3C4C5C6C7C8

    e A1 è proprio í (ovvero il carattere 161)

    String keyString ="íóúñѪº¿▒▓│┤ÁÂÀ©┴┬├─┼ãÃ╚";
    byte[] keyB = new byte[24]; // a Triple DES key is a byte[24] array
    for (int i = 0; i < keyString.length() && i < keyB.length; i++) {
    keyB[i] = (byte) keyString.charAt(i);
    }
    SecretKey secretKey = new SecretKeySpec(keyB, "DESede");

    Quando trova un carattere oltre i 127 mi mette il "?" ed è inutile..!
    C'è un altro modo?
    Help please...!!!
    FraNcY

  2. #2
    Non ho capito bene il contesto del problema... comunque prova così
    codice:
    String keyString = "íóúñѪº¿▒▓│┤ÁÂÀ©┴┬├─┼ãÃ╚";
    byte[] keyB = keyString.getBytes();
    // operazione inversa
    String str = new String(keyB);
    Non è detto che ad un byte corrisponda un char...


  3. #3
    Ciao!
    Ho risolto immettendo i caratteri nella stringa attraverso questa notazione:

    String keystring = "\u00A1"+"\u00A2"+ ....eccetera

    In questo modo funziona!
    Mi da solo qualche problema per particolari caratteri, come \u000A che non accetta come valido da sintassi...
    Per il resto, facendo così ho risolto molti problemi!!!

    Grazie, ciao!
    FraNcY

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.