Registrati sullo Sciax2 Forum per rispondere alle discussioni e trovare nuovi amici!

+ Rispondi alla discussione
Visualizzazione risultati 1 fino 8 di 8

Stai leggendo la discussione [JAVA] Generate Password [JAVA] nella sezione Guide e Tutorial appartenente alla categoria Programmazione dello Sciax2 Forum, Community di giovani webmaster.
Salve a tutti, oggi vi presento un file con dentro la sorgente per fare un generatore di password, la fonte ...

  1. #1
    Escape è sulla buona strada L'avatar di Escape
    Data registrazione
    09/10/2009
    Messaggi
    519
    Grazie
    0
    Grazie ricevuti: 1 in 1 post
    Menzionato
    0 Post
    Taggato
    0 Topic
    Potenza rep
    0

    Cool [JAVA] Generate Password [JAVA]


    Salve a tutti, oggi vi presento un file con dentro la sorgente per fare un generatore di password, la fonte non è mia e neanche sviluppata da me

    Codice:
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class JPasswordGen {
    	
    	char alfanum[] = {'1','2','3','4','5','6','7','8','9','0','q','w','  e','r','t','y','u','i','o','p','a','s','d','f','g'  ,'h','j','k','l','z','x','c','v','b','n','m','Q','  W','E','R','T','Y','U','I','O','P','A','S','D','F'  ,'G','H','J','K','L','Z','X','C','V','B','N','M'};
    	char num[] = {'1','2','3','4','5','6','7','8','9','0'};
    	char alfa[] = {'q','w','e','r','t','y','u','i','o','p','a','s','  d','f','g','h','j','k','l','z','x','c','v','b','n'  ,'m','Q','W','E','R','T','Y','U','I','O','P','A','  S','D','F','G','H','J','K','L','Z','X','C','V','B'  ,'N','M'};
    	char special[] = {'è','+','ò','à','ù',',','.','-',';',':','_','ç','°','§','é','*','^','?','=','(',  ')','/','&','%','$','£','!','|','@','#','[',']'}; 
    	
    	public static void main(String[] args) {
           new JPasswordGen();
    	}
    	
    	 JPasswordGen(){
           JFrame JFrm = new JFrame("JPasswordGen");
           JPanel JPnl = new JPanel(new BorderLayout());
           JButton JGen = new JButton("Genera Password!");
           JButton JEsc = new JButton("Esci");
           JLabel JLbl = new JLabel("Password Generata:");
           final JTextField JPwd = new JTextField(15);
           JPnl.setBorder(BorderFactory.createEmptyBorder(20, 20,20, 20));
    	   JFrm.setContentPane(JPnl);
    	   JFrm.setSize(350,250);
    	   JPnl.add(JLbl,BorderLayout.NORTH);
    	   JPnl.add(JPwd,BorderLayout.WEST);
    	   JPnl.add(JEsc,BorderLayout.SOUTH);
    	   JPnl.add(JGen,BorderLayout.EAST);
    	   Toolkit Tk = Toolkit.getDefaultToolkit();  
    	   Dimension sS = Tk.getScreenSize(); 
    	   int x = (sS.width - JFrm.getWidth()) / 2;
    	   int y = (sS.height - JFrm.getHeight()) / 2;
    	   JFrm.setLocation(x,y);
    	   JFrm.setResizable(false);
    	   JFrm.pack();
    	   JFrm.setDefaultCloseOperation(WindowConstants.DISP  OSE_ON_CLOSE);
    	   final String Case = JOptionPane.showInputDialog(JFrm, "Tipo di password da generare:\n" + "1: Numerica\n" + "2: Letterale\n" + "3: Alfanumerica\n" + "4: Caratteri speciali", "3");
    	   final String Lenght = JOptionPane.showInputDialog(JFrm, "Inserire la lunghezza della password da generare:","9");
    	   JEsc.addActionListener(new ActionListener(){
    		public void actionPerformed(ActionEvent e) {
    			System.exit(0);
    	   }
    	   });
    	   JGen.addActionListener(new ActionListener(){
    			public void actionPerformed(ActionEvent e) {
                    GenPwd(Case,Lenght,JPwd);
    		   }
    		   });
    	   JFrm.setVisible(true);
    	   GenPwd(Case,Lenght,JPwd);
    	 }
    	  public void GenPwd(String Tipo,String Lunghezza,JTextField JPwd){
    			if(Tipo.equals("1")){
    				String Str = new String();
    				   for(int i = 0;i<Integer.parseInt(Lunghezza);i++) {
    					   int c = (int) (Math.random() * num.length);
    					   Str += num[c];
    				   }
    				   JPwd.setText(Str);
    			}else if (Tipo.equals("2")){
    				String Str = new String();
    				   for(int i = 0;i<Integer.parseInt(Lunghezza);i++) {
    					   int c = (int) (Math.random() * alfa.length);
    					   Str += alfa[c];
    				   }
    				   JPwd.setText(Str);
    			}else if (Tipo.equals("3")){
    				String Str = new String();
    				   for(int i = 0;i<Integer.parseInt(Lunghezza);i++) {
    					   int c = (int) (Math.random() * alfanum.length);
    					   Str += alfanum[c];
    				   }
    				   JPwd.setText(Str);
    			}else if (Tipo.equals("4")){
    				String Str = new String();
    				   for(int i = 0;i<Integer.parseInt(Lunghezza);i++) {
    					   int c = (int) (Math.random() * special.length);
    					   Str += special[c];
    				   }
    				   JPwd.setText(Str);	   
    			}
    		}
       }
    il file funziona a secondo della lunghezza della vostra password
    Ultima modifica di Escape : 22-11-09 alle ore 18:02

  2. #2
    Amministratore Delegato

    R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale R3tr0s ha una reputazione al di là del normale L'avatar di R3tr0s

    Data registrazione
    15/06/2008
    Residenza
    Taranto, Italy, Italy
    Messaggi
    11,518
    Grazie
    59
    Grazie ricevuti: 219 in 131 posts
    Inserzioni Blog
    1
    Menzionato
    2 Post
    Taggato
    0 Topic
    Potenza rep
    10

    Predefinito

    Sposto


    Solo coloro che sono abbastanza folli da pensare di cambiare il mondo lo cambiano davvero.

    Think Different © Apple Inc.

  3. #3




    supersalvo-97 è sulla buona strada L'avatar di supersalvo-97
    Data registrazione
    24/07/2009
    Residenza
    Palermo
    Età
    12
    Messaggi
    248
    Grazie
    39
    Grazie ricevuti: 14 in 13 posts
    Menzionato
    0 Post
    Taggato
    0 Topic
    Potenza rep
    0

    Predefinito

    scusate la mia ignoranza,ma con questo codice cosa ci devo fare???
    Nel mezzo del cammin di nostra vita mi ritovai in culo una matita...ahi quant'era appuntita...non feci neanche in tempo a far un altro passo e mi ritrovai un culo un compasso.

  4. #4
    Moderatore

    System32 deve essere orgoglioso System32 deve essere orgoglioso System32 deve essere orgoglioso System32 deve essere orgoglioso System32 deve essere orgoglioso System32 deve essere orgoglioso System32 deve essere orgoglioso System32 deve essere orgoglioso System32 deve essere orgoglioso L'avatar di System32
    Vuoi anche tu avere questo spazio dove mettere tue immagini 45x45? Diventa Utente VIP o Gold!
    Vuoi anche tu avere questo spazio dove mettere tue immagini 45x45? Diventa Utente VIP o Gold!
    Vuoi anche tu avere questo spazio dove mettere tue immagini 45x45? Diventa Utente VIP o Gold!

    Data registrazione
    02/01/2010
    Residenza
    Catania
    Messaggi
    3,835
    Grazie
    5
    Grazie ricevuti: 49 in 36 posts
    Inserzioni Blog
    3
    Menzionato
    6 Post
    Taggato
    0 Topic
    Potenza rep
    164

    Predefinito

    Citazione Originalmente inviato da supersalvo-97 Visualizza messaggio
    scusate la mia ignoranza,ma con questo codice cosa ci devo fare???
    In parole povere :

    Il Java è uno dei tanti linguaggi di Programmazione orientato agli oggetti, ma questi oggetti non sono dei "files" che si mettono trascinandoli col mouse ( come il Visual Basic ), ma si devono istanziare , ovvero richiamare attraverso le librerie del Java. Una volta importati gli oggetti dalle librerie da noi desiderati, si procede con le "impostazioni" degli oggetti. Esempio, per il bottone e per una TextBox ci sarà una grandezza, una larghezza e un'altezza.

    Questo codice crea :

    2 bottoni (Genera Password, Esci )

    una layout ( per la grafica )

    delle label per scegliere le opzioni

    e una textbox su cui la password generata verrà scritta

    Questo codice basta copiarlo e incollarlo, e vedere cosa ne viene fuori :


    « I computer sanno contare solo da 0 ad 1, il resto è illusione »



    Rivoluzionario dell'età d'oro

  5. #5





    ExSoax è un utente di fiducia ExSoax è un utente di fiducia ExSoax è un utente di fiducia L'avatar di ExSoax
    Data registrazione
    27/09/2009
    Età
    19
    Messaggi
    191
    Grazie
    1
    Grazie ricevuti: 4 in 3 posts
    Menzionato
    0 Post
    Taggato
    0 Topic
    Potenza rep
    34

    Predefinito

    hai messo tutta la GUI, mentre serve solo il pezzetto sotto. COmunque è semplice con la funzione Math.random
    My language : Assembly_x86, C/C++, Java, Python ,C# ,PHP ,HTML ,CSS ,JAVASCRIPT

    God, i hate noob
    Barzellette Chuck Norris e Sciax2 inventate da me : http://www.sciax2.it/forum/zona-cazz...x2-155534.html

  6. #6
    GoogleChrome è sulla buona strada L'avatar di GoogleChrome
    Data registrazione
    15/06/2010
    Messaggi
    20
    Grazie
    0
    Grazie ricevuti: 1 in 1 post
    Menzionato
    0 Post
    Taggato
    0 Topic
    Potenza rep
    0

    Predefinito

    hai messo tutta la GUI, mentre serve solo il pezzetto sotto. COmunque è semplice con la funzione Math.random

    Ottimo!

  7. #7



    kabullino è sulla buona strada L'avatar di kabullino
    Data registrazione
    04/04/2009
    Messaggi
    120
    Grazie
    7
    Grazie ricevuti: 3 in 3 posts
    Menzionato
    0 Post
    Taggato
    0 Topic
    Potenza rep
    0

    Predefinito

    Bella guida,

  8. #8





    TheRepperNaples è sulla buona strada L'avatar di TheRepperNaples
    Data registrazione
    07/01/2010
    Residenza
    Al Centro Della Terra
    Messaggi
    565
    Grazie
    3
    Grazie ricevuti: 4 in 4 posts
    Menzionato
    0 Post
    Taggato
    0 Topic
    Potenza rep
    0

    Predefinito

    Citazione Originalmente inviato da kabullino Visualizza messaggio
    Bella guida,
    kabullino, non e una guida

    Cmq bravo per aver postato questa source
    Utente che usa Windows
    Utente che usa l'Imac dal cugino


    ---------------------------------------
    My Combat Arms

+ Rispondi alla discussione

Tag per questo thread

Regole di scrittura

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi