2010-06-18 5 views
0

Quelqu'un peut-il s'il vous plaît laissez-moi savoir est-il un moyen de trouver une solution pour les produits ci-dessous. Je dois trouver la valeur KEY et IV du tableau d'octets ci-dessous. le tableau d'octets dans .net et cela doit être converti en KEY (chaîne) et IV (chaîne) via PHP.Comment trouver la clé et la valeur IV de .Net à PHP

private static readonly byte[] Key = { 
               0xda, 0x3c, 0x35, 0x6f, 0xbd, 0xd, 0x87, 0xf0, 
               0x9a, 0x7, 0x6d, 0xab, 0x7e, 0x82, 0x36, 0xa, 
               0x1a, 0x5a, 0x77, 0xfe, 0x74, 0xf3, 0x7f, 0xa8, 
               0xaa, 0x4, 0x11, 0x46, 0x6b, 0x2d, 0x48, 0xa1 
              }; 

     private static readonly byte[] IV = { 
               0x6d, 0x2d, 0xf5, 0x34, 0xc7, 0x60, 0xc5, 0x33, 
               0xe2, 0xa3, 0xd7, 0xc3, 0xf3, 0x39, 0xf2, 0x16 
              }; 
+2

... Je ne peux vraiment pas comprendre la question :) – Palantir

+0

Votre question n'est pas claire, car elle ne contient pas assez d'informations. Il semble que vous ayez fourni du code C# ou C++ qui représente un tableau d'octets tel que produit par les méthodes RijndaelManaged GenerateIV et GenerateKey (ou similaire). Comment lisez-vous ces valeurs en PHP? Quelles fonctions utiliseront ces valeurs en PHP? – Mike

+0

Oui, c'est ce dont j'ai besoin pour lire ces valeurs de tableaux byte en PHP? –

Répondre

1

Parce characters in PHP are exactly one byte wide, le plus proche équivalent à un tableau d'octets .NET dans PHP est une chaîne:

$Key = "\xda\x3c\x35\x6f\xbd\xd\x87\xf0\x9a\x7\x6d\xab\x7e\x82\x36\xa\x1a\x5a\x77\xfe\x74\xf3\x7f\xa8\xaa\x4\x11\x46\x6b\x2d\x48\xa1"; 
$IV = "\x6d\x2d\xf5\x34\xc7\x60\xc5\x33\xe2\xa3\xd7\xc3\xf3\x39\xf2\x16"; 

Key.Length devient strlen($Key) et Key[0] devient $Key[0].

Questions connexes