Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Programma per criptare! HELP.
Forum - Visual Basic 6 - Programma per criptare! HELP.

Avatar
fantasy89 (Normal User)
Rookie


Messaggi: 32
Iscritto: 05/12/2006

Segnala al moderatore
Postato alle 18:26
Venerdì, 28/12/2007
Salve a tutti! Bene espongo subito il mio problema, vorrei creare un programma che riesca a criptare le mie frasi, allora facciamo un esempio:

Nel form sono presenti due textbox e un commandbutton, la prima text (text1) è addibita all'inserimento di una frase da parte dell'utente (es "il sole è tramontato") quello che vorrei fare è associare ogni singola lettera ad un simbolo o un numero, questa operazione dovrà essere fatta dal command button e la seconda text (text2) dovrà contenere la frase "criptata"...

il mio problema è che non conosco come poter far analizzare ogni singola lettera presente in una frase o parola.... Qualcuno conosce un metodo??? Grazie a chiunque risponda

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 18:46
Venerdì, 28/12/2007
basta salvare ogni parola in un array:
per esempio
Codice sorgente - presumibilmente VB.NET

  1. Private command1_click()
  2. dim frase as string
  3. dim parole(100) as string
  4. frase = text1.text
  5. for i = 0 to len(frase)-1
  6. parole(i)=left(frase,1)
  7. frase=right(frase,len(frase)-1)
  8. next i
  9. End Sub


non l'ho testato ma credo che dovrebbe funzionare, cioè salvare ogni parole nell'array.
Ciao.

Ultima modifica effettuata da LuigiBiasi il 28/12/2007 alle 18:52
PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:54
Venerdì, 28/12/2007
bè potresti fare che dopo che il pulsante x la criptazione è stato premuto, il contenuto della text1.text lo copi nella text2.text e poi cripti la text2.text con replace, cioè con replace sostituisci ad esempio la a con la k ecc. Guarda questo esempio:

command1 = cripta
command2 = decripta

In questo caso la frase base deve essere nella text2.text mentre nella text1.text ci sarà la frase criptata:
Codice sorgente - presumibilmente Visual Basic 6

  1. Private Sub Command2_Click() 'Per criptare
  2. text1.text = text2.text
  3. Text1.Text = Replace(Text1.Text, "a", "*")
  4. Text1.Text = Replace(Text1.Text, "b", "-")
  5. Text1.Text = Replace(Text1.Text, "c", "_")
  6. Text1.Text = Replace(Text1.Text, "d", "/")
  7. Text1.Text = Replace(Text1.Text, "e", ".")
  8. Text1.Text = Replace(Text1.Text, "f", "+")
  9. Text1.Text = Replace(Text1.Text, "g", "°")
  10. Text1.Text = Replace(Text1.Text, "h", "#")
  11. Text1.Text = Replace(Text1.Text, "i", "ç")
  12. Text1.Text = Replace(Text1.Text, "l", "@")
  13. Text1.Text = Replace(Text1.Text, "m", "}")
  14. Text1.Text = Replace(Text1.Text, "n", "{")
  15. Text1.Text = Replace(Text1.Text, "o", "^")
  16. Text1.Text = Replace(Text1.Text, "p", "$")
  17. Text1.Text = Replace(Text1.Text, "q", "£")
  18. Text1.Text = Replace(Text1.Text, "s", "|")
  19. Text1.Text = Replace(Text1.Text, "t", "~")
  20. Text1.Text = Replace(Text1.Text, "r", "[")
  21. Text1.Text = Replace(Text1.Text, "u", "]")
  22. Text1.Text = Replace(Text1.Text, " ", "§")
  23. Text1.Text = Replace(Text1.Text, "w", "'")
  24. Text1.Text = Replace(Text1.Text, "z", "?")
  25. Text1.Text = Replace(Text1.Text, "x", "Ò")
  26. Text1.Text = Replace(Text1.Text, "y", "¦")
  27. Text1.Text = Replace(Text1.Text, "k", "=")
  28. Text1.Text = Replace(Text1.Text, "j", "\")
  29. Text1.Text = Replace(Text1.Text, "v", "©")
  30.  
  31. End Sub
  32.  
  33. Private Sub Command1_Click() 'Per decriptare
  34.  
  35. Text1.Text = Replace(Text1.Text, "*", "a")
  36. Text1.Text = Replace(Text1.Text, "-", "b")
  37. Text1.Text = Replace(Text1.Text, "_", "c")
  38. Text1.Text = Replace(Text1.Text, "/", "d")
  39. Text1.Text = Replace(Text1.Text, ".", "e")
  40. Text1.Text = Replace(Text1.Text, "+", "f")
  41. Text1.Text = Replace(Text1.Text, "°", "g")
  42. Text1.Text = Replace(Text1.Text, "#", "h")
  43. Text1.Text = Replace(Text1.Text, "ç", "i")
  44. Text1.Text = Replace(Text1.Text, "@", "l")
  45. Text1.Text = Replace(Text1.Text, "}", "m")
  46. Text1.Text = Replace(Text1.Text, "{", "n")
  47. Text1.Text = Replace(Text1.Text, "^", "o")
  48. Text1.Text = Replace(Text1.Text, "$", "p")
  49. Text1.Text = Replace(Text1.Text, "£", "q")
  50. Text1.Text = Replace(Text1.Text, "|", "s")
  51. Text1.Text = Replace(Text1.Text, "~", "t")
  52. Text1.Text = Replace(Text1.Text, "[", "r")
  53. Text1.Text = Replace(Text1.Text, "]", "u")
  54. Text1.Text = Replace(Text1.Text, "§", " ")
  55. Text1.Text = Replace(Text1.Text, "'", "w")
  56. Text1.Text = Replace(Text1.Text, "?", "z")
  57. Text1.Text = Replace(Text1.Text, "Ò", "x")
  58. Text1.Text = Replace(Text1.Text, "¦", "y")
  59. Text1.Text = Replace(Text1.Text, "=", "k")
  60. Text1.Text = Replace(Text1.Text, "\", "j")
  61. Text1.Text = Replace(Text1.Text, "©", "v")
  62.  
  63. End Sub



Se ci sono problemi postami:k:

PM Quote
Avatar
fantasy89 (Normal User)
Rookie


Messaggi: 32
Iscritto: 05/12/2006

Segnala al moderatore
Postato alle 21:45
Venerdì, 28/12/2007
Anzitutto vi volevo ringraziare per le risposte, come metodi sono validi tutti e due... Però mi sembra più adatto al mio progetto l'ulitilizzo della funzione "Replace"... Vi ringrazio della disponibilità! Alla prossima :k:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 16:09
Sabato, 29/12/2007
:D:k:

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 16:15
Sabato, 29/12/2007
:):k:

PM Quote