libenigma
Enigma machine utility library
Loading...
Searching...
No Matches
ioc.h File Reference
#include "crack.h"

Go to the source code of this file.

Macros

#define ENIGMA_IOC_ENGLISH   (1.73 / 26)
 English language Index of Coincidence.
 
#define ENIGMA_IOC_ENGLISH_MIN   (ENIGMA_IOC_ENGLISH - 0.25)
 English language IoC default variance threshold.
 
#define ENIGMA_IOC_ENGLISH_MAX   (ENIGMA_IOC_ENGLISH + 0.25)
 English language IoC default variance threshold.
 
#define ENIGMA_IOC_GERMAN   (2.05 / 26)
 German language Index of Coincidence.
 
#define ENIGMA_IOC_GERMAN_MIN   (ENIGMA_IOC_GERMAN - 0.25)
 German language IoC default variance threshold.
 
#define ENIGMA_IOC_GERMAN_MAX   (ENIGMA_IOC_GERMAN + 0.25)
 German language IoC default variance threshold.
 

Functions

float enigma_ioc_score (const EnigmaCrackParams *, const char *)
 Score text using Index of Coincidence.
 

Detailed Description

This file declares functions for cracking Enigma configurations using the Index of Coincidence method.

Macro Definition Documentation

◆ ENIGMA_IOC_ENGLISH

#define ENIGMA_IOC_ENGLISH   (1.73 / 26)

English language Index of Coincidence.

◆ ENIGMA_IOC_ENGLISH_MAX

#define ENIGMA_IOC_ENGLISH_MAX   (ENIGMA_IOC_ENGLISH + 0.25)

English language IoC default variance threshold.

◆ ENIGMA_IOC_ENGLISH_MIN

#define ENIGMA_IOC_ENGLISH_MIN   (ENIGMA_IOC_ENGLISH - 0.25)

English language IoC default variance threshold.

◆ ENIGMA_IOC_GERMAN

#define ENIGMA_IOC_GERMAN   (2.05 / 26)

German language Index of Coincidence.

◆ ENIGMA_IOC_GERMAN_MAX

#define ENIGMA_IOC_GERMAN_MAX   (ENIGMA_IOC_GERMAN + 0.25)

German language IoC default variance threshold.

◆ ENIGMA_IOC_GERMAN_MIN

#define ENIGMA_IOC_GERMAN_MIN   (ENIGMA_IOC_GERMAN - 0.25)

German language IoC default variance threshold.

Function Documentation

◆ enigma_ioc_score()

float enigma_ioc_score ( const EnigmaCrackParams cfg,
const char *  text 
)

Score text using Index of Coincidence.

This function calculates the Index of Coincidence for the given text and returns

Parameters
cfgPointer to the cracking configuration structure.
textThe text to score.