Avatar billede mjansen Seniormester
18. januar 2018 - 16:45 Der er 2 kommentarer og
1 løsning

AES CTR 128 Dekryptering

Hej

Jeg har følgende kode som ikke giver det ønskede resultat, håber en kan hjælpe mig,

Jeg får F2 som resultat men det skal være A1 iflg.

min reference http://www.cryptogrium.com/aes-ctr.html

<?php
    // http://www.cryptogrium.com/aes-ctr.html
   
    $Method = "AES-128-CTR";
    $Key = "12345678901234567890123456789012";
    $IV = "50505050505050505050505050505050";
    $Data = "56";
   
    $Test = openssl_decrypt($Data, $Method, $Key, 0, $IV);

    echo strToHex($Test);
   
function hexToStr($hex){
    $string='';
    for ($i=0; $i < strlen($hex)-1; $i+=2){
        $string .= chr(hexdec($hex[$i].$hex[$i+1]));
        }
    return $string;
    }
   
function strToHex($string){
    $hex = '';
    for ($i=0; $i<strlen($string); $i++){
        $ord = ord($string[$i]);
        $hexCode = dechex($ord);
        $hex .= substr('0'.$hexCode, -2);
        }
    return strToUpper($hex);
    }

?>
Avatar billede arne_v Ekspert
18. januar 2018 - 17:37 #1
$Test = openssl_decrypt(hexToStr($Data), $Method, hexToStr($Key),  OPENSSL_RAW_DATA, hexToStr($IV));
Avatar billede mjansen Seniormester
18. januar 2018 - 19:31 #2
Tak Arne helt perfekt!
Avatar billede arne_v Ekspert
18. januar 2018 - 19:56 #3
Til rigtig brug vil $Data, $key og $IV formentlig eksistere i binaer og ikke i hex form, saa derfor giver det en vis mening at funbktionen forventer binaer og ikke hex.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester