Delta Kodlaşdırma və Dekodlaşdırma
Delta şifrəsi, əvəzetmə şifrəsindən daha inkişaf etmiş bir şifrləmə metodudur. Bu metodda, A-dan Z-yə qədər hərflərə 0-dan 25-ə qədər ədədi dəyərlər verilir. Bu dəyərlər mütləq ardıcıl şəkildə verilməsə də, hər bir hərfə unikal bir dəyər təyin olunur. (Məsələn, A-nın dəyəri 0, B-nin dəyəri 1 və s. olan trivial uyğunluq standart şifrədir və başqa bir seçim olmadıqda bu istifadə edilir.)
Mesajı şifrələmək üçün hərflərin ardıcıl dəyərləri arasındakı fərqlərdən istifadə olunur.
Hərf olmayan simvollar dəyişmədən şifrəli mesaja köçürülür.
Bir hərf başqa bir simvoldan əvvəl gəlirsə, bu, sanki A-dan əvvəl gəlmiş kimi qəbul edilir.
Bu şifrləmə metodunda hərfin böyük və ya kiçik olması əhəmiyyətlidir. Əgər hərf böyükdürsə, şifrəli versiyası da böyük olmalıdır. Kiçikdirsə, şifrəli versiyası da kiçik olmalıdır. Lakin, A və a eyni hərf hesab edilir.
Bir hərf başqa bir hərfdən əvvəl gəlirsə, birinci dəyərdən ikinci dəyərin çıxılması ilə iki dəyər arasındakı fərq hesablanır. Bu fərq mod 26 ilə alınır və nəticədə əldə edilən hərf yeni mətnə ikinci hərfin yerinə yazılır.
**Giriş və Çıxış**
Giriş bir sıra əmrlərdən ibarətdir, hər sətirdə bir əmr olur və EOF ilə bitir. Heç bir sətir 10000 simvoldan uzun deyil. Üç əsas əmr var: ENCRYPT, DECRYPT və CIPHER. Bu sözlərdəki hərflərin böyük-kiçikliyi əhəmiyyətli deyil və hər söz ən azı bir boşluqla izlənir. Bu üç əmr sözündən başqa bir sözlə başlayan hər hansı bir sətir "Əmr başa düşülmədi." cavabını tələb edir.
ENCRYPT və DECRYPT əmrləri öz-özlüyündə izah olunur. ENCRYPT əmri şifrələnməsi lazım olan açıq mətnlə, DECRYPT əmri isə açıq mətnə çevrilməsi lazım olan şifrəli mətnlə izlənir. Bu iki əmr sözündən sonra gələn hər şey mövcud şifrə ilə ya şifrələnməli, ya da deşifrə edilməlidir. Əgər hələ heç bir şifrə verilməyibsə, standart şifrə istifadə olunmalıdır.
CIPHER əmri əlifbanın iyirmi altı hərfi ilə izlənməlidir. Bu hərflərin sırası vacibdir və bu sıra hər bir simvolun dəyərini təyin edir - birinci hərfin dəyəri 0-dır; ikinci hərfin dəyəri 1-dir və s. Boşluqlar və durğu işarələri ola bilər; bunlar nəzərə alınmamalıdır; lakin bu sətirdə təkrarlanmadan dəqiq iyirmi altı hərf olmalıdır. Hər hansı bir problem "Pis şifrə. Standart istifadə olunur." cavabını tələb edir. (Və göstərildiyi kimi, əslində standartı istifadə etməlisiniz). Əgər şifrə başa düşüləndirsə, onu istifadəçiyə geri əks etdirməli və sonra bütün sonrakı əmrlər üçün istifadə etməlisiniz.