LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Salve a tutti mi piacerebbe sapere come posso criptare un nome utente con un'algoritmo che posso utilizzare anche con il php cioè sia con il vb.net sia con il php estraendo il nome utente (dal registro di sistema) vorrei criptarlo, che algoritmo posso usare? come faccio in vb.net???
Grazie mille a tutti
|
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Se va bene un algoritmo di hashing usa lo sha1 o l'md5(ti consiglio sha1), in php si fa:
$var = sha1($dati);
oppure
$var = md5($dati);
in vb.net invece guarda qui:
http://www.gabrielebesta.it/wp/?p=116
|
|
secretfabios (Normal User)
Rookie
Messaggi: 59
Iscritto: 17/08/2009
|
Scusate ma questa cosa mi interessa... come faccio poi a decriptrlo?
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Scusate ma vorrei sapere come posso criptare una stringa interna al programma e non che bisogna salvare il file poi aprirlo, poi criptarlo ma solo: Ho una textbox dove scrivo ciao e lui mi deve criptare il ciao senza salvarlo ne niente solo criptarlo subito al momento...
|
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Postato originariamente da secretfabios:
Scusate ma questa cosa mi interessa... come faccio poi a decriptrlo? |
Se è un hash non lo decripti, semplicemente lo compari!
Postato originariamente da LittleHacker:
Scusate ma vorrei sapere come posso criptare una stringa interna al programma e non che bisogna salvare il file poi aprirlo, poi criptarlo ma solo: Ho una textbox dove scrivo ciao e lui mi deve criptare il ciao senza salvarlo ne niente solo criptarlo subito al momento... |
Ultima modifica effettuata da manvb.net il 30/08/2009 alle 18:20 |
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da manvb.net:
Postato originariamente da secretfabios:
Scusate ma questa cosa mi interessa... come faccio poi a decriptrlo? |
Se è un hash non lo decripti, semplicemente lo compari!
Postato originariamente da LittleHacker:
Scusate ma vorrei sapere come posso criptare una stringa interna al programma e non che bisogna salvare il file poi aprirlo, poi criptarlo ma solo: Ho una textbox dove scrivo ciao e lui mi deve criptare il ciao senza salvarlo ne niente solo criptarlo subito al momento... |
|
Caro manvb.net anche se aggiungo quella funzione che mi hai postato mi da sempre errore di sintassi, prova a controlare il codice magari ho sbagliato:
Codice sorgente - presumibilmente VB.NET |
Imports System.IO Imports System.Security.Cryptography Imports System.Text Public Class frmMain Dim passw As String = Nothing Public Shared Function StrToByteArray(ByVal str As String) As Byte() Dim encoding As New System.Text.ASCIIEncoding() Return encoding.GetBytes(str) End Function Private Sub frmMain_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load StrToByteArray(passw.ToString) End Sub Public Function genera_hash(ByVal file_path As String, _ ByVal tipo_hash As String) As String Dim buffer() As Byte = Nothing If tipo_hash = "md5" Then Dim md5 As New MD5CryptoServiceProvider() md5.ComputeHash(passw) buffer = md5.Hash ElseIf tipo_hash = "sha1" Then Dim sha1 As New SHA1CryptoServiceProvider() sha1.ComputeHash(passw) buffer = sha1.Hash End If Dim hash As New StringBuilder(buffer.Length) For i As Integer = 0 To buffer.Length - 1 hash.Append(buffer(i).ToString("X2")) Next Return hash.ToString.ToLower End Function End Class
|
|
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Mi pare ovvio che a ComputeHash gli devi passare l'array di byte e non la stringa passw!
Una domandina, ma non lo usi l'intellisense?
|
|
LittleHacker (Member)
Guru
Messaggi: 1033
Iscritto: 28/04/2009
|
Postato originariamente da manvb.net:
Mi pare ovvio che a ComputeHash gli devi passare l'array di byte e non la stringa passw!
Una domandina, ma non lo usi l'intellisense? |
Certo ke lo uso ma scs cm faccio no riesco a capire sn i pallone sn stato sotto il sole... |
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Postato originariamente da LittleHacker:
Postato originariamente da manvb.net:
Mi pare ovvio che a ComputeHash gli devi passare l'array di byte e non la stringa passw!
Una domandina, ma non lo usi l'intellisense? |
Certo ke lo uso ma scs cm faccio no riesco a capire sn i pallone sn stato sotto il sole... |
Allora, se tu quando scrivi Sha1.ComputeHash premi le freccette nella finestrella dell'intellisense, vedi tutti i possibili argomenti(e overloads) della funzione e scopri che in alternativa ad una stream questa funzione accetta anche un array di byte! E' per questo che ti ho fatto aggiungere la funzione per trasformate una stringa in un array di byte! Se tu la funzione la aggiungi al codice ma non la usi da nessuna parte, be ci credo che non funziona!
A te serve un array di byte, allora trasforma la stringa in un array di byte:
Sha1.ComputeHash(StringToByteArray(passw)) |
|