Learn R Programming

DescTools (version 0.99.37)

Vigenere: Vigenere Cypher

Description

Implements a Vigenere cypher, both encryption and decryption. The function handle keys and text of unequal length and discards non-alphabetic characters.

Usage

Vigenere(x, key = NULL, decrypt = FALSE)

Arguments

x

the text to be encrypted

key

the key to be used. If this remains to NULL the PasswordDlg will be presented and the key can be entered there.

decrypt

boolean defining if the text should be encrypted or decrypted.

Value

the encrypted, resp. decrypted text

Details

All characters beside charlist = c(LETTERS, letters, 0:9) will be discarded from the text and from the key.

Examples

Run this code
# NOT RUN {
key <- "My FavoriteKey452"
(xenc <- Vigenere("Beware the Jabberwock, my son! The jaws that bite, the claws that catch!", key))

Vigenere(xenc, key, decrypt = TRUE)
# note that everything besides the characters in the list will be discarded
# }

Run the code above in your browser using DataLab