Creación de claves de cifrado codificadas en base64
Esta sección describe cómo base64-encode el valor de su clave para una correcta creación de claves. Esto es necesario para la autenticación MD5 y si planea habilitar la función MACsec.
Los ejemplos siguientes muestran cómo utilizar programas de utilidad que ya están disponibles en el sistema operativo para recibir la serie de clave codificada.
Hay muchas herramientas que puede utilizar para base64 codificar su material clave. Por ejemplo, para utilizar OpenSSL para crear y codificar material de clave nuevo o existente, consulte la documentación de Hyper Protect Crypto Services o Key Protect.
Usuarios de Windows
Puede utilizar Powershell para codificar en base64 su material de clave.
Entrada de serie de clave
Para codificar una serie de clave sin formato, primero convierta la serie en bytes utilizando la codificación UTF-8. A continuación, convierta los bytes en una serie codificada en base64:
$KEY_VALUE = "abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789"
$ENCODED_KEY = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($KEY_VALUE))
Para verificar que el valor se ha codificado correctamente, imprima la variable $ENCODED_KEY a la consola:
Write-Output $ENCODED_KEY
Salida: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==
Entrada del archivo de claves
Para codificar una serie de clave de un archivo a su valor en base64, primero obtenga el contenido del archivo. A continuación, convierta el contenido en bytes utilizando la codificación UTF-8. A su vez, puede convertir los bytes en una serie codificada en base64 utilizando los mismos métodos que la entrada de serie de clave:
$KEY_FILE = "c:\path\to\file\key.txt"
$KEY_VALUE = get-content $KEY_FILE
$ENCODED_KEY = [Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($KEY_VALUE))
De nuevo, verifique el registro del valor de $ENCODED_KEY:
Write-Output $ENCODED_KEY
Salida: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==
Usuarios de macOS y Linux
Puede utilizar el programa de utilidad base64 disponible en el shell bash para codificar en base64 el material de clave.
Entrada de serie de clave
Para codificar una serie sin formato a su valor en base64 con base64, especifique la serie como entrada del programa de utilidad. Utilice printf para evitar añadir un carácter de nueva línea:
KEY_VALUE="abcdef0123456789abcdef0123456789abcdef0123456789abcdef0123456789"
printf '%s' $KEY_VALUE | base64
Salida: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==
Entrada del archivo de claves
Para codificar una serie de clave de un archivo a su valor en base64, obtenga primero el contenido del archivo, eliminando cualquier línea nueva. A continuación, especifique este valor en el programa de utilidad base64. De nuevo,
utilice printf para evitar añadir un carácter de nueva línea:
KEY_FILE="path/to/file/key.txt"
KEY_VALUE=$(tr -d '\n' < $KEY_FILE)
printf '%s' $KEY_VALUE | base64
Salida: YWJjZGVmMDEyMzQ1Njc4OWFiY2RlZjAxMjM0NTY3ODlhYmNkZWYwMTIzNDU2Nzg5YWJjZGVmMDEyMzQ1Njc4OQ==