Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    crittografia e librerie

    ciao a tutti ho due domande sulla crittografia.
    il mio reponsabile vuol fare un programma di firma e crittografia e sta pensando di usare librerie a pagamento...
    ho letto che invece sarebbe possibile utilizzare quelle free della sun o bouncycastle..
    mi sbaglio ? l'applicazione da sviluppare è a fini commerciali..

    altra domanda.. la libreria della bouncycastle (mi pare si chiami JCE) va installata..
    io invece vorrei includere le librerie nel mio progetto, come per i jar normali.. è possibile ?
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    altro problema.. ho trovato del codice scritto da netarrow..
    ma quando cerco di codificare mi dice

    Inizio codifica..Exception in thread "main" javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes
    at com.sun.crypto.provider.RSACipher.a(DashoA13*..)
    at com.sun.crypto.provider.RSACipher.engineDoFinal(Da shoA13*..)
    at javax.crypto.Cipher.doFinal(DashoA13*..)
    at RSACoder.codifica(RSACoder.java:64)
    at RSACoder.main(RSACoder.java:154)


    come faccio ad aumentare il limite ?
    io devo crittografare dei file, indipendentemente dalla loro grandezza..

    non capisco..

    nessuno mi sa dare qualche dritta ?
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    Non ricordo bene le librerie javax.crypto, quindi prendi quello che ti dico con le pinze. In RSA puoi criptare blocchi di dimensione inferiore della lunghezza della chiave pubblica. Questo perche' viene applicato il modulo, altrimenti non sarebbe piu' una funzione iniettiva.
    Quindi puoi spezzare te i tuoi blocchi e poi fare un merge, o l'alternativa migliore e' quella di cercare librerie gia fatte che sicuramente le trovi.

    Io ti sconsiglio di criptare file interi con l'algoritmo RSA, e' veramente molto molto lento, anche se tu lo scrivessi in C molto ottimizzato (a meno che non siano file molto piccoli si intende).
    RSA si usa principalmente per scambiarsi password in modo sicuro, dopo che si hanno le password si usano metodi di criptazione simmetrici che sono di gran lunga piu' efficenti.

    Se proprio ti serve un metodo asimmetrico e ti servono prestazioni ottime per dei criptare del file, butta un occhio sulle librerie ECC (Elliptic curve cryptography) che e' un metodo sempre asimmetrico ma molto, molto performante (e con chiavi piu' piccole).

    ECC e' dentro java SE e trovi tutto in java.security.spec .

    Te lo dico solo a scopo informativo!

    Forse la classe che fa per te per criptare piu' blocchi insieme e' questa:
    javax.crypto.CipherSpi
    Buona lettura
    ...

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.