Hoi,
Ik ben wat aan het vechten met het genereren van de iDEAL hash key in c# (visual studio 2005)
iDEAL verwacht deze hash key in een numeriek formaat. De source code die ik tot dus ver in elkaar gezet hebt zorg ervoor dat de key gegenereerd word in een byte[] array. Deze array is eventueel te converteren naar een string.
Waar ik nu dus naar op zoek ben is een manier om deze byte[] array of string om te zetten naar een numerieke string.
Gezien de lengte van de string is het niet mogelijk om deze simpelweg te converteren met int64.parse of System.BitConverter.ToInt64(hash,0). De Int64 is namelijk niet in staan om een dergelijk grote numerieke waarde op te slaan.
Ter verduidelijking. De hash code die iDEAL verwacht ziet er bijvoorbeeld zo uit:
“-221015769535004458061294222147088811820041496101“
Heeft iemand een idee hoe ik dit het beste aan kan pakken?
Ik ben wat aan het vechten met het genereren van de iDEAL hash key in c# (visual studio 2005)
iDEAL verwacht deze hash key in een numeriek formaat. De source code die ik tot dus ver in elkaar gezet hebt zorg ervoor dat de key gegenereerd word in een byte[] array. Deze array is eventueel te converteren naar een string.
Waar ik nu dus naar op zoek ben is een manier om deze byte[] array of string om te zetten naar een numerieke string.
Gezien de lengte van de string is het niet mogelijk om deze simpelweg te converteren met int64.parse of System.BitConverter.ToInt64(hash,0). De Int64 is namelijk niet in staan om een dergelijk grote numerieke waarde op te slaan.
Ter verduidelijking. De hash code die iDEAL verwacht ziet er bijvoorbeeld zo uit:
“-221015769535004458061294222147088811820041496101“
Heeft iemand een idee hoe ik dit het beste aan kan pakken?
code:
1
2
3
4
5
6
7
| //Genereer de hashkey
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] tokenbytes = encoding.GetBytes(IdealKey);
SHA1Managed sha = new SHA1Managed();
sha.Initialize();
byte[] hash = sha.ComputeHash(tokenbytes); |