Estoy diseñando una aplicación en la que los clientes generan sus propios certificados TLS ad-hoc (no hay una autoridad central).
Cuando dos clientes interactúan por primera vez, necesito que comprueben mutuamente el certificado de sus compañeros. Sé que generalmente se usan huellas dactilares para esto, pero necesito mantenerlo más adaptado a los principiantes, por lo que hacer que comprueben 20 caracteres hexadecimales (SHA-1) no suena muy convincente.
Pensé en representar la misma huella digital con los caracteres 0-9a-zA-Z (dándome 62 caracteres para representar el mismo valor), pero todavía tiene 13 dígitos.
¿Hay alguna forma común (o quizás no tan común) de que dos usuarios validen sus certificados mutuos? Esta es una aplicación en tiempo real de baja latencia, por lo que son posibles varios viajes de ida y vuelta.
EDIT
Los usuarios pueden intercambiar información en persona en este escenario, por lo que es posible decir (o mostrar) un código entre ellos. Sin embargo, me gustaría evitar que tengan que observar 20 caracteres y verificarlos manualmente, principalmente para facilitar su uso.