@shreyravi/decrypt-caesar

2.1.0 • Public • Published

@shreyravi/decrypt-caesar

npm (scoped) npm bundle size (minified)

A package to help decrypt Caesar shift cipher-encrypted strings with an unknown shift value.

Install

$ npm install @shreyravi/decrypt-caesar

Usage

const decryptCaesar = require("@shreyravi/decrypt-caesar");

decryptCaesar("Fdhvdu Flskhu Xqhqfubswhg");

Unencrypted: "Caesar Cipher Unencrypted" with shift of 3,

Thus, the third element of resulting array is the correct decrypted result.

decryptCaesar("Fdhvdu Flskhu Xqhqfubswhg") => [
    0:  Fdhvdu Flskhu Xqhqfubswhg,
    1:  Ecguct Ekrjgt Wpgpetarvgf,
    2:  Dbftbs Djqifs Vofodszqufe,
    3:  Caesar Cipher Unencrypted,
    4:  Bzdrzq Bhogdq Tmdmbqxosdc,
    5:  Aycqyp Agnfcp Slclapwnrcb,
    6:  Zxbpxo Zfmebo Rkbkzovmqba,
    7:  Ywaown Yeldan Qjajynulpaz,
    8:  Xvznvm Xdkczm Pizixmtkozy,
    9:  Wuymul Wcjbyl Ohyhwlsjnyx,
    10: Vtxltk Vbiaxk Ngxgvkrimxw,
    11: Uswksj Uahzwj Mfwfujqhlwv,
    12: Trvjri Tzgyvi Levetipgkvu,
    13: Squiqh Syfxuh Kdudshofjut,
    14: Rpthpg Rxewtg Jctcrgneits,
    15: Qosgof Qwdvsf Ibsbqfmdhsr,
    16: Pnrfne Pvcure Harapelcgrq,
    17: Omqemd Oubtqd Gzqzodkbfqp,
    18: Nlpdlc Ntaspc Fypyncjaepo,
    19: Mkockb Mszrob Exoxmbizdon,
    20: Ljnbja Lryqna Dwnwlahycnm,
    21: Kimaiz Kqxpmz Cvmvkzgxbml,
    22: Jhlzhy Jpwoly Bulujyfwalk,
    23: Igkygx Iovnkx Atktixevzkj,
    24: Hfjxfw Hnumjw Zsjshwduyji,
    25: Geiwev Gmtliv Yrirgvctxih
]

Index of result in array is equal to shift of Caesar cipher.

If shift is known, then just index result with shift value:

const shift = 3; // known shift
decryptCaesar("Fdhvdu Flskhu Xqhqfubswhg")[shift] => "Caesar Cipher Unencrypted"

License

MIT License. Open Source. Contact author with any concerns.

Package Sidebar

Install

npm i @shreyravi/decrypt-caesar

Weekly Downloads

2

Version

2.1.0

License

MIT

Unpacked Size

4.21 kB

Total Files

4

Last publish

Collaborators

  • shreyravi