Toon posts:

Ideal lite (asp.net vb) hash generatie probleem

Pagina: 1
Acties:
  • 1.213 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hey peeps,

Ik ben nu bezig met een implementatie van Ideal lite in een order form (op dit moment nog een test pagina). Alle gegevens zitten op de juiste plek in het formulier en worden ook goed in de hash string meegenomen, maar het zodra ik een SHA1 hash genereer en het formulier verstuur naar de idealtest omgeving van de rabobank.
Voorbeeld hash generatie functie:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    Private Function CreateSHA1Signature(ByVal message As String)
        'Dim result As String = ""
        'Dim encoding As System.Text.ASCIIEncoding = New System.Text.ASCIIEncoding()
        'Dim token_bytes As Byte() = encoding.GetBytes(message)
        'Dim sha As New SHA1CryptoServiceProvider()
        'sha.Initialize()
        'Dim hash As Byte() = sha.ComputeHash(token_bytes)
        'result = System.Convert.ToBase64String(hash).ToString

        'Dim s As New StringBuilder
        'Dim l As Integer = hash.Length
        'For ival As Integer = 0 To l - 1
        '    s.Append(String.Format("{0,2:x}", hash(ival).ToString))
        'Next
        'Return result
        Dim result As Byte()
        Dim oencoder As ASCIIEncoding = New ASCIIEncoding
        Dim bytes As Byte() = oencoder.GetBytes(message)

        Dim output As String = ""
        Dim sha1 As SHA1CryptoServiceProvider = New SHA1CryptoServiceProvider
        result = sha1.ComputeHash(bytes)

        For ival As Integer = 0 To 19
            Dim tmp As String = Hex(result(ival))
            If tmp.Length = 1 Then
                tmp = "0" + tmp
            End If
            output += tmp
        Next
        Return output
    End Function


Het weg-gequote stukje code was dus een eerdere poging voor het genereren van de hash code maar ik kwam nog steeds op de volgende foutmelding die gegeneerd werdt op de rabobank pagina:
"Digitale handtekening is niet geldig"

Als iemand zo een antwoord of een site heeft voor tips over een ideal implementatie zou dat m'n dag helemaal maken :)

Verwijderd

ik zo niks van ideal hashing en mijn asp.net is ook alweer een tijd terug, maar ik snap dat je aan het eind iets probeert te fixen door er het getal nul voor te zetten. mischien dat je ascii 0 bedoelt en niet het getal 0. ook lijkt het wel of je de hash eerst naar base64 encodeert en dan weer terug ofoz. naja klink mij een beetje omslachtig in de oren en mijn vermoeden is dan ook dat daar je fout zit.

stik with the encoding.

Verwijderd

Topicstarter
Eerste blok code is ook weg gecommenteerd (vb = brak jaja :p) met ', maar ja heb het nog een paar keer getest met die 2e methode die dan alles naar hex omzet, krijg nu wel een variable waarde terug van 40 characters (wat er ook verwacht wordt bij de rabobank) maar verder doet ie dus nog niks :/

Verwijderd

Topicstarter
Er wordt een SHA1 encoded string verwacht fyi

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Hbuning, wil je de volgende keer als je code post gebruik maken van [code]-tags? Dat is net even iets leesbaarder. ;) En daarnaast zien we liever dat je je post even wijzigt in plaats van twee posts achter elkaar te plaatsen. ;)

Hoe post je code? / Hoe gebruik je de code tag?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 14:04

TeeDee

CQB 241

Weet niet of je het kan/mag doen: Wat gaat erin (of wordt er verwacht) en wat komt er uit?
Desnoods met fictieve waardes.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 16:00

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1