Pergunta : HMAC-MD5 (RFC 2104) VB

Eu estou procurando o código de algum VB.NET HMAC MD5 (como definido no href= " http://tools.ietf.org/html/rfc2104 " do " _blank " " do target= do nofollow noindex do rel= do " do l/rfc2104 de http://tools.ietf.org/htm). o

This é para alguma integração com LinkShare quando uma lima de XML precisa de ser cifrada com uma chave.  O exemplo em seus estados da documentação:

1. Está aqui a corda crua da transação: >

12345
lKW2Xiq9xN0-4.c_9w1X8ZpO94TUl4hg3Dteid>
2007-09-18T02 " do nofollow " > http://www.linkshar/>1sactions-ltime-transpaces/rea .0 " do " rel= " do _blank do " target= " de http://www.linkshare.com/namespaces/realtime-transactions-1.0 do href=
time_entered>
USD
2007-09-18T20:02: passagem de 00Zans_date>

productA_sku
3
30000
product A


productB_sku
1
1000
product B




2. a corda crua da transação e sua chave (fornecidas por LinkShare) com uma função HMAC-MD5 para obter o valor do MAC: s> do ‚do

v [ƒ

In do ¼ do õTÅ OEÑ este exemplo, a chave usada é xxxxxyyyy.

=============================================================

I pode replicate isto com o seguinte código do PHP:
do hmac do

function ($key, $data) {

$b = 64; comprimento do byte de // para md5
if (strlen ($key) > $b) {
$key = bloco (“H*”, md5 ($key));
}/>$key = str_pad ($key, $b, chr (0x00));
$ipad = str_pad ('', $b, chr (0x36));
$opad = str_pad ('', $b, chr (0x5c));
$k_ipad = de $key;
$k_opad = de $key;

return md5 ($k_opad. bloco (“H*”, md5 ($k_ipad. $data)));

}/>$md5_raw = hash_hmac (“md5”, “KeyHere”, “DataHere”, retificam);
echo $md5_raw; o

=============================================================

All que os exemplos de VB mim podem encontrar a saída um valor hex, o exemplo do PHP parece output o binário cru.  Como pode isto ser feito em VB? ajuda do

Any, VB. A rede ou VB6 farão!
class= do

Resposta : HMAC-MD5 (RFC 2104) VB

Eu suspeito-o médio que você quer converter seu hex-valor em um byte ou byte-põr?

http://www.devx.com/vb2themax/Tip/18808 mostra como converter o hexadecimal aos inteiros. Passando não mais de dois carvões animais a qualquer hora, você pode criar byte-põr facilmente.

Outras soluções  
 
programming4us programming4us