He codificada en base 64 de la cadena que se ve algo como esto.

cuVrcYvlqYze3OZ8Y5tSqQY205mcquu0GsHkgXe4bPg=

He intentado base64_decode y la salida.

råkq‹å©ŒÞÜæ|cR©6Ó™œªë´Áäw¸lø

Creo que puede estar haciendo algo mal. Agradezco cualquier ayuda para convertir una cadena base64 a la matriz binaria.

Gracias

  • ¿Qué tipo de datos se puede esperar?
  • Usted es la interpretación de los datos binarios como texto, lo que obviamente no es lo que usted desea. Qué quieres decir exactamente por la matriz binaria?
  • No parece que una cadena codificada en base64 – ¿de codificar esa cadena, o la sacaste de algún otro lugar?
  • xil3, si usted está esperando texto como el de salida, entonces no, la codificación base64 es probablemente incorrecta. Sin embargo, en base64 es a menudo utilizado para codificar datos binarios demasiado (lo cual no debe ser interpretado como texto sin formato)
  • Yo lo tengo desde el proveedor de la aplicación. Y espero que la salida de algo como esto 01110010 11100101 01101011 01110001 10001011 11100101 10101001 10001100 11011110 11011100 11100110 01111100 01100011 10011011 01010010 10101001 00000110 00110110 11010011 10011001 10011100 10101010 11101011 10110100 00011010 11000001 11100100 10000001 01110111 10111000 01101100 11111000
InformationsquelleAutor Nick | 2010-09-19

2 Comentarios

  1. 5

    como este

    $a = base64_decode("cuVrcYvlqYze3OZ8Y5tSqQY205mcquu0GsHkgXe4bPg=");
    $b = array();
    foreach(str_split($a) as $c)
        $b[] = sprintf("%08b", ord($c));
    print_r($b);
    • Gracias. Estoy tratando de base64_decode($clave) y crear una autenticación de la firma como esta hash_hmac(«sha1», $ID, base64_decode($clave), true); pero no funciona. Estoy haciendo algo mal? Le agradezco su ayuda.
  2. 0

    Ya son obtención de datos binarios de vuelta de base64_decode (si los datos codificados de hecho fue binario), sólo que esta binario de datos se interpreta como la codificación de texto por lo que está saliendo a (navegador?). Un «0011010110011001» salida de sí mismo, también habría de ser sólo texto, que podría ser codificados utilizando algunos (diferentes) secuencia binaria. El equipo no funciona con 1’s y 0’s internamente, al contrario de lo que creen. Si desea visualizar datos binarios en forma de 1 y 0, tendrás que hacer el binario/conversión de texto a sí mismo. Generalmente eso es bastante inútil cosa que hacer, sin embargo.

    Usted probablemente ya está haciendo lo correcto. Tu error está en espera de los datos binarios se representan como «0100101010».

Dejar respuesta

Please enter your comment!
Please enter your name here