DEMO

Caesar password

Simple deterministic encryption by combining caesar cipher with password
Caesar-with-password
Playground
Program will encrypt only the supported characters, the other remain plaintexts.
Program will encrypt only the supported characters, the other remain plaintexts.

Word by word

Whole string

Apply the password to the whole string, see How it work section below for more detail
Type or paste Plaintext/Encrypted to encrypt/decrypt between them
How it work

Word by word:

.
supported characters = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
#-- shift sequences base on password ----
password      = Go4
base64(pass)  = R280

                    0         1         2         3
                    01234567890123456789012345678901234567890123456789012345678901
supported_chars   = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
                    x x     x                  x
Caesar shifts seq = R280 ==> [27, 2, 8, 0]

#-- caesar with shift sequences
plaintext     = lorem ipsum dol
base64(words) = bG9yZW0= aXBzdW0= ZG9s

#-- Encode the word "lorem":
                      0         1         2         3         4         5         6
supported_chars idx:  01234567890123456789012345678901234567890123456789012345678901
supported_chars     = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
base64(word)        = b  G 9 y Z  W 0 =
Caesar shifts seq   = 27 2 8 0 27 2 8 0
caesar(word)        = 2  I H y 0  Y 8 =
result = encrypted  = 2IHy0Y8=

same for word: ipsum
result = 1ZJz4Y8=
same for word: dol
result = 0IHs

final result = 2IHy0Y8= 1ZJz4Y8= 0IHs
        

Whole string:

---
supported characters = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
#-- shift sequences base on password ----
password      = Go4
base64(pass)  = R280

                    0         1         2         3
                    01234567890123456789012345678901234567890123456789012345678901
supported_chars   = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
                    x x     x                  x
Caesar shifts seq  = R280 ==> [27, 2, 8, 0]

#-- caesar with shift sequences, encode entire string
plaintext     = lorem ipsum dolor 
base64(text)  = bG9yZW0gaXBzdW0gZG9sb3I=

                      0         1         2         3         4         5         6
supported_chars idx:  01234567890123456789012345678901234567890123456789012345678901
supported_chars     = 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
base64(text)        = b  G 9 y Z  W 0 g a  X B z d  W 0 g Z  G 9 s b  3 I =
Caesar shifts seq   = 27 2 8 0 27 2 8 0 27 2 8 0 27 2 8 0 27 2 8 0 27 2 8 0
caesar(string)      = 2  I H y 0  Y 8 g 1  Z J z 4  Y 8 g 0  I H s 2  5 Q =
result = encrypted  = 2IHy0Y8g1ZJz4Y8g0IHs25Q=
        

Common rules:
- Caesar only shift the character inside supported_chars
- non-supported_chars will be ignored, have shift=0

Why using this:

- It's simple and can be encoded/decoded with your pen and paper, so you don't need to remember the web page / online tool you used to encode/decode
- Large entropy because of using your password, no one can decode it except you

NOTE1: "Word by word" encryption can be decrypted by AI bruteforce or smart people.
NOTE2: If you need more secure encryption, plz use another method or software.