SHA1 + MD5 + MAC per transizioni con carta di credito
mbizzaro
mbizzaro non è online. Ultima attività: 27/01/2009 10.56.37mbizzaro
il 11 febbraio 2008 alle 13.47
288 messaggi dal 05 agosto 2005
Ciao Ragazzi,

Mi hanni affidato un nuovo task, con cui non sono per niente a mio agio.
Devo generare un MAC , facendo l'hash di alcuni campi contenuti nella fom + codice di sicurezza.

Mi è stato suggerito di:

1) Concatenare le stringe interessate ed asseganrle ad una variabile

Dim v_password as string = input1.text + input2.text + ... + password

2) Fare l'import di:

Imports System
Imports System.Text
Imports System.Security.Cryptography

3) Creare una funzione di questo tipo

Private Shared Function MakeHashPassword(ByVal v_Password As String) As String

Return FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "sha1")

End Function

4) richiamare la funzione per generare il MAC

Dim MAC as string = MakeHashPassword(v_password)



E' corretto il procedimento?
Ovviamente ricevero un MAC di ritorno.
Come lo decodifico (considerando che verrà utilizzato sempre o sha1 o MD5)


Grazie in anticipo

Marco
Microsoft Most Valuable Professional
Re: SHA1 + MD5 + MAC per transizioni con carta di credito
Daniele Bochicchio
Daniele Bochicchio non è online. Ultima attività: 03/07/2009 15.37.56Daniele Bochicchio Top Poster
il 11 febbraio 2008 alle 15.05
mbizzaro wrote:
E' corretto il procedimento?

se vuoi generare un HASH di quei parametri sì.

Ovviamente ricevero un MAC di ritorno.
Come lo decodifico (considerando che verrà utilizzato sempre o sha1 o MD5)

un hash per definizione non può essere decodificato. al limite quello che farai, perchè possa essere scambiato, è incapusarlo in formato base 64, che si trasporta più facilmente, ed in questo caso ti servono le funzioni di conversione.
per capirci, per sapere se un hash è corretto devi passare, ad esempio, una chiave e la parte criptata.
invii i dati ID 1: pword blabla (hash fatto con i tuoi dati) ti viene risposto con blabla e vai a leggere nel db qual'è l'ID associato. questo più o meno, perchè sono possibili n varianti.

Daniele Bochicchio
ASP.NET
.NET Framework
LINQ
Silverlight
Re: SHA1 + MD5 + MAC per transizioni con carta di credito
mbizzaro
mbizzaro non è online. Ultima attività: 27/01/2009 10.56.37mbizzaro
il 11 febbraio 2008 alle 15.36
288 messaggi dal 05 agosto 2005
Ciao Daniele,

In realtà ho 2 codici di sicurezza. Uno per l'invio al Gatway e uno per l'esito che ricevo da Gatway.
Penso che quello per l'esito mi servirà per decodificare il messaggio di ritorno dal Gatway.

A questo punto come mi comporto? Pensa esisterà una funzione di decode del tipo:


Return FormsAuthentication.DECODEHashPasswordForStoringInConfigFile(Password, "sha1")


?

Grazie


Marco
Microsoft Most Valuable Professional
Re: SHA1 + MD5 + MAC per transizioni con carta di credito
Daniele Bochicchio
Daniele Bochicchio non è online. Ultima attività: 03/07/2009 15.37.56Daniele Bochicchio Top Poster
il 13 febbraio 2008 alle 10.33
mbizzaro wrote:
A questo punto come mi comporto? Pensa esisterà una funzione di decode del tipo:

uhm, quando scrivo "un hash per definizione non può essere decodificato", secondo te voglio dire l'esatto contrario?
non esiste perchè un hash è one-way, cioè lo crei ma non sai da dove l'hai creato e quindi non puoi tornare indietro.

Daniele Bochicchio
ASP.NET
.NET Framework
LINQ
Silverlight

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.

COMMUNITY
ULTIMI MESSAGGI
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2009.6.9