Firefly es un protocolo de intercambio de claves públicas de la Agencia de Seguridad Nacional de Estados Unidos , utilizado en EKMS , el teléfono seguro STU-III y varios otros sistemas criptográficos estadounidenses.