Código que requiere de dos secciones, una para la codificación y otra para decodificación. Sería el equivalente a un diccionario de idiomas, uno para inglés-español y otro para español-inglés. Es un tipo de código que requiere más esfuerzo para desarrollar, distribuir y desechar de forma segura, pero son más difíciles de romper.