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

Functions

float enigma_bigram_score (const EnigmaCrackParams *cfg, const char *text)
 Score text using bigram frequencies.
 
float enigma_trigram_score (const EnigmaCrackParams *cfg, const char *text)
 Score text using trigram frequencies.
 
float enigma_quadgram_score (const EnigmaCrackParams *cfg, const char *text)
 Score text using quadgram frequencies.
 

Detailed Description

This file implements cracking functions using n-gram scoring.

Function Documentation

◆ enigma_bigram_score()

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

Score text using bigram frequencies.

Parameters
cfgPointer to the cracking configuration structure.
textThe text to score.
Returns
The total bigram score.

◆ enigma_quadgram_score()

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

Score text using quadgram frequencies.

Parameters
cfgPointer to the cracking configuration structure.
textThe text to score.
Returns
The total quadgram score.

◆ enigma_trigram_score()

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

Score text using trigram frequencies.

Parameters
cfgPointer to the cracking configuration structure.
textThe text to score.
Returns
The total trigram score.