JavaScript Algorithms Using "The Perfect Shuffle" [25]

(Note: These Ciphers are Under Development and may be further Modified.)


Java Script is a programming language that is used by some browsers. The source code is easily available but should not be changed if you don't know what you are doing. To many, anything cryptographic as a mystery but you should start by trying to understand what are to be considered as very simple algorithms. Be sure to read the individual ABOUT Screens that can be accessed in the following:

Plain Perfect Shuffle Ciphers:

  • Shuffle ASCII Hexadecimals.....Shuffles Hex(Base16).......PtText<->Hex(00-FF)<->ShuffledCt
  • Shuffle Base64-65Cipher.....Shuffles Base64/65 Char.....PtText<->Even Count<->ShuffledCt
  • Shuffle BiDigits................Shuffles Base100 Characters.........PtText<->BiDigits<->ShuffledCt
  • Shuffle Keyed BiDigits....Shuffles Base100 Characters.........PtText<->BiDigits<->ShuffledCt
  • Shuffle Keyed BiHepits....Shuffles Base49 Characters.........PtText<->BiHepits<->ShuffledCt
  • Shuffle Keyed BiHexits.....Shuffles Base36 Characters.........PtText<->BiHexits<->ShuffledCt
  • Shuffle Keyed BiNonits....Shuffles Base81 Characters.........PtText<->BiNonits<->ShuffledCt
  • Shuffle Keyed BiOctals....Shuffles Base64 Characters.........PtText<->BiOctals<->ShuffledCt
  • Shuffle Keyed BiPenits.....Shuffles Base25 Characters.........PtText<->BiPenits<->ShuffledCt
  • Shuffle Plus.....Shuffles Pt Characters & Codes for $tring Lengths via "The Perfect Shuffle"
  • The Perfect Shuffle....For EVEN Quantities of Most Chars...Out Groups in Same Characters


    Metatext Perfect Shuffle Cipher Examples:

  • 38x03x27 Shuffle Symrnia Trits.....................Message<->Pt38<->RawTrits<->MtTrits<->Ct27

  • 73x05x26 Shuffle Luni Penits..................Message<->Pt73<->RawPenits<->MtPenits<->Ct26

  • 73x06x36 Shuffle Teru Hexits..................Message<->Pt73<->RawHexits<->MtHexits<->Ct36
  • 35x06x36 Shuffle Tartus Hexits...............Message<->Pt35<->RawHexits<->MtHexits<->Ct36

  • 33x07x80 Shuffle Goose Creek Hepits...Message<->Pt33<->RawHepits<->MtHepits<->Ct80

  • 100x10x47 Shuffle Tuttle Digits....................Message<->Pt100<->RawDigits<->Mt10<->Ct47
  • 100x10x40 Shuffle Sappa Digits...................Message<->Pt100<->RawDigits<->Mt10<->Ct40
  • 100x10x36 Shuffle Canadian Digits..............Message<->Pt100<->RawDigits<->Mt10<->Ct36
  • 100x10x16 Shuffle Ping Digits......................Message<->Pt100<->RawDigits<->Mt10<->Ct16

  • 60x13x31 Shuffle San Javier Treits...........Message<->Pt60<->RawTreits<->MtTreits<->Ct31
  • 46x13x47 Shuffle Yusta Treits...................Message<->Pt46<->RawTreits<->MtTreits<->Ct47
  • 39x13x72 Shuffle Cunco Treits..................Message<->Pt39<->RawTreits<->MtTreits<->Ct72
  • 30x13x31 Shuffle Durban Treits.................Message<->Pt30<->RawTreits<->MtTreits<->Ct31

  • 77x26x78 Shuffle Wiese Island Letters...........Message<->Pt77<->Raw26A-Z<->Mt26<->Ct78


  • Cryptopopcorn Home Page