Conversión de codificación de direcciones
Cada byte está representado por un número binario de 8 bits. Los 256 caracteres posibles representados por este número binario de 8 bits están claramente definidos en el código ASCII.
El problema es que solo una parte de estos 256 caracteres son caracteres que normalmente entendemos:
Entonces, cuando la dirección se convierte en una cadena para su visualización, los valores fuera del rango anterior pueden solo se puede ver en la forma nosotros. Se muestra en una forma incomprensible, es decir, caracteres confusos.
Dado que el código confuso se muestra porque el código ASCII excede el rango requerido, es suficiente usar un determinado método de codificación para codificar el valor binario de modo que quede dentro del rango que se puede mostrar normalmente.
Se ha completado la implementación específica del método de codificación. No es necesario hacer la rueda repetidamente, se puede quitar y usar directamente.
La implementación específica incluye series de codificación Base: Base64, Base32, Base16.
Aquí se utiliza codificación Base32:
Las características son:
Entonces practiquemos:
El resultado es un formato de 56 bytes. La matriz es más larga que los 32 bytes que necesitamos. ¿Por qué?
Eche un vistazo más de cerca al principio de codificación Base32:
Durante este proceso de codificación, la longitud de la matriz de bytes sin duda se amplificará. Después del cálculo, la matriz de bytes de 32 bytes se ampliará a una matriz de bytes de 56 bytes. Y si se requiere que el resultado final sea una matriz de bytes de 32 bytes, deberá ingresar una matriz de bytes con un valor de 20 bytes.
El método para obtener la matriz de bytes de 20 bytes es simple:
Elegimos el segundo método porque el resultado producido por el hash es difícil de copiar y no se puede interceptar si se intercepta. .
Resultados de la verificación:
De esta manera, obtendremos la dirección de cadena que debe mostrarse normalmente.