C Fundamentals
Algorithms · data structures · cryptography · systems — pure C11, zero deps
Loading...
Searching...
No Matches
vigenere.c File Reference
#include "vigenere.h"
#include <ctype.h>
#include <string.h>

Go to the source code of this file.

Functions

static int key_shift (const char *key, size_t i)
 
static void vigenere_apply (char *text, const char *key, int direction)
 
void vigenere_decrypt (char *text, const char *key)
 
void vigenere_encrypt (char *text, const char *key)
 

Function Documentation

◆ key_shift()

static int key_shift ( const char *  key,
size_t  i 
)
static

Definition at line 9 of file vigenere.c.

Referenced by vigenere_apply().

◆ vigenere_apply()

static void vigenere_apply ( char *  text,
const char *  key,
int  direction 
)
static

Definition at line 17 of file vigenere.c.

References key_shift().

Referenced by vigenere_decrypt(), and vigenere_encrypt().

◆ vigenere_decrypt()

void vigenere_decrypt ( char *  text,
const char *  key 
)

Definition at line 34 of file vigenere.c.

References vigenere_apply().

Referenced by main().

◆ vigenere_encrypt()

void vigenere_encrypt ( char *  text,
const char *  key 
)

Definition at line 33 of file vigenere.c.

References vigenere_apply().

Referenced by main().