Advertisement
DrAungWinHtut

ceaser_cipher.ino

Dec 7th, 2024
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // C++ code
  2. //
  3. void setup()
  4. {
  5.   Serial.begin(9600);  
  6.   Serial.println("Enter Message to Encrypt: ");
  7. }
  8.  
  9. void loop()
  10. {
  11.   if(Serial.available()>0)
  12.   {
  13.     String message = Serial.readStringUntil('\n');
  14.     message.trim();
  15.     String cip = encrypt(message,400);
  16.     Serial.println(cip);
  17.     Serial.println();
  18.    
  19.     String pln = decrypt(cip,400);
  20.     Serial.println(pln);
  21.     Serial.println();
  22.   }
  23. }
  24.  
  25. String encrypt(String plain_txt,int key)
  26. {
  27.     String cipher ="";
  28.     Serial.print("Original Text: ");
  29.     Serial.println(plain_txt);
  30.     Serial.print("Cipher Text:   ");
  31.     for(int i=0;i<plain_txt.length();i++)
  32.     {
  33.         cipher += char(plain_txt[i]+ key);
  34.     }
  35.     return cipher;
  36.    
  37. }
  38.  
  39. String decrypt(String cipher_txt,int key)
  40. {
  41.     String plain ="";
  42.     Serial.print("Cipher Text: ");
  43.     Serial.println(cipher_txt);
  44.     Serial.print("Plain Text:  ");
  45.     for(int i=0;i<cipher_txt.length();i++)
  46.     {
  47.         plain += char(cipher_txt[i] - key);
  48.     }
  49.     return plain;
  50.    
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement