pkcriptoutil

« Older   Newer »
  Share  
-AsCiA-
CAT_IMG Posted on 27/7/2011, 19:35     +1   -1




E' un package che ho scritto per un esercizio un po' di tempo fa.
Piu' in la vorrei aggiungere qualche altra classe :)
Ho modificato un po' le classi pra prima di postare,ho aggiunto tutti i possibili costruttori sovraccaricati che sono riuscito e ho levato qualche possibile limitazione che mi poteva essere sfuggita,all'intrno della cartella compressa potete trovare una cartella con l'intero package,classi e documentazione javadoc di tutto il package.
Come ho detto ho appena modificato un po di cose e non ho controllato se mi e' scappato qualche errore,ma non dovrebbe comunque,le modifiche erano abbastanza semplici.
La documentazione e' gia dentro la cartella,quindi mi limito a dirvi cosa contiene il package in parole povere.

-Cesare
un istanza di questa classe permette di istanziare un oggetto che si occupa della criptazione nel cifrario di Cesare.

-Vigenere
un istanza di questa classe permette di istanziare un oggetto che si occupa della criptazione nella codifica di Vigenere.

-Rsa
un istanza di questa classe permette di istanziare un oggetto che si occupa della criptazione nel crittografia a chiave pubblica RSA.

-CriptoUtil
Contiene un inseie di metodi di classe utili per usi di crittazione,questa classe e' utilizzato da tutte le altre classi ma puo' essere anche utilizzata a se.


L'unico problema che troverete e' nella classe Vigenere poiche' ci sono le chiamate ad un altra classe contenete metodi di classe.
La classe non l'ha posto perche' fa parte di un altro package chiamato pkmyutil.
La classe si chiama Stringutil e non la posto perche' e' ancora molto ma molto stub,per' vi posto i 2 metodi relativi alle chiamate in questione,in modo che basta una piccola modifica per far funzionare il tutto...
Le chimate sono queste:

if(!StringUtil.containOnlyLetter(sWormWordArg));

e

StringUtil.valueAlphabeticChar(cWormCharCorrente);

Ecco i rispettivi metodi

containOnlyLetter()
CODICE
/**
        * Il metodo accetta come parametro una stringa e verifica che questa contenga solo lettere alfabetiche.
        * Resituisce true se contiene solo lettere o false nel caso contrario
        *
        * @parma sStringArg
        * Rappresenta il testo da analizzare
        *
        * @return true
        * Se la stringa contiene solo lettere
        *
        * @return false
        * Se la stringa non contiene solo lettere
        */
       public static boolean containOnlyLetter(String sStringArg){

               oTextArg = new StringBuffer(sStringArg);

               for(int i=0; i< oTextArg.length(); i++)
               {
                       if(!Character.isLetter(oTextArg.charAt(i)))
                       {
                               return false;
                       }
               }

               return true;
       }





valueAlphabeticChar()
CODICE
/**
        * Il metodo restituisce il valore alfabetico di un dato carattere
        * -NOTA-
        * Il carattere a vale 0
        *
        * @param cCharArg
        * Rappresenta il carattere del quale si cerca il valore alfabetico
        *
        * Il metodo restituisci il valore del carattere,mentre nel caso il
        * parametro non sia un carattere alfabetico viene restituito -1
        *
        * @return iAlphabeticValue
        * restituisci l'indice alfabetico del carattere cercato
        *
        * @return -1
        * Se il carattere cercato non fa parte dell'alfabeto
        *
        * -Nota-
        * L'alfabeto in questione e' quello inglese
        *
        */
       public static int valueAlphabeticChar(char cCharArg) {

               if(!Character.isLetter(cCharArg))
               {
                     return -1;
               }

               cCurrentCh = cCharArg;

               cCurrentCh = Character.toLowerCase(cCurrentCh);
               
               return (int) cCurrentCh -97;

       }



Ed infine ecco il package


Download attachment
pkcriptoutil.rar ( Number of downloads: 15 )

 
Top
Doch88
CAT_IMG Posted on 28/7/2011, 14:20     +1   -1




Buon lavoro =)
Mi servirą in futuro
 
Top
-AsCiA-
CAT_IMG Posted on 28/7/2011, 20:18     +1   -1




Grazie :) se nel caso mentre lo usi trovi qualche problema in qualche classe fammi sapere :)
problemi di funzionamento non ci sono quasi sicuramente,le ho testate bene,ma potrebbe comunque esserci qualche problema di riusabilita' :)
 
Top
2 replies since 27/7/2011, 19:35   61 views
  Share