ajuda com função php descriptografar pacote
preciso criar essas função em php pois tenho que descriptografar e criptografar alguns dados segue função que o fabricante disponibiliza de exemplo em C
Segue abaixo as rotinas de calculo da criptografia utilizada e também a chave utilizada.
const unsigned char BufferChaveCriptografia[8] ={0xA5, 0xD2, 0xC3, 0xE8, 0xF0, 0xB4, 0xA6, 0xB1};
void CriptografaBuffer(unsigned char *Buffer, unsigned short Tamanho)
{unsigned short i;
// Executa a criptografia do buffer
for(i=0; i<Tamanho; i++)
{
// Faz um exclusive-or com o buffer e a chave
*Buffer ^= BufferChaveCriptografia[i % 8];
// Soma o valor de uma constante para dificultar descriptografia
*Buffer++ += 0xC9;}}
void DescriptografaBuffer(unsigned char *Buffer, unsigned short Tamanho)
{
unsigned short i;
// Executa a criptografia do buffer
for(i=0; i<Tamanho; i++)
{
// Subtrai constante do buffer de origem
*Buffer -= 0xC9;
// Faz um exclusive-or com o buffer e a chave
*Buffer++ ^= BufferChaveCriptografia[i % 8];}}
montei em php assim
function DescriptografaBuffer($data){
$chave = array(0xA5, 0xD2, 0xC3, 0xE8, 0xF0, 0xB4, 0xA6, 0xB1);
for($i=0;$i<strlen($data);$i++){
$crc -=0xC9; // CHECK XMODEM
$crc ++^= $chave[$i % 8];
}
return $crc;
}
não funcionou alguem pode me ajudar.
Discussão (0)
Carregando comentários...