<prompt> Algorithm inapaswa kuhamisha herufi za ujumbe kwa thamani ya ufunguo sawa kwa encryption, kushoto kwa decryption kwa mwelekeo uliopendekezwa na programu na kutoa matokeo. programu inapaswa kupuuza herufi zisizo herufi na kuhifadhi capitalization. programu pia inapaswa kuthibitisha pembejeo ili kuhakikisha kwamba ujumbe una herufi tu na thamani ya ufunguo iko ndani ya safu iliyoainishwa. mwisho, programu inapaswa kumpa mtumiaji chaguo la encrypt au decrypt ujumbe kadhaa ndani ya kikao kimoja.  <response>: Baadhi ya vipengele vya programu ni kama ifuatavyo: Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfumo wa kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya kuingiza na Mfomu ya 