Diskuze: Online Caesarova šifra - šifrace a dešifrace textu
Zpět
Komentáře

Člen

Zobrazeno 10 zpráv z 19. Zobrazit vše
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Komentáře
mas to v navodu, abys zjistil co je zasifrovano, tak je potreba vedet hodnotu klice
treba text "aha" a hodnota klice bude 2 tak se pismena posunou o dva cili
"cjc"
ale nesu ti i dobrou zpravu jelikoz ma cca. 30 znaku to znamena ze to staci
zkouset "1,2,3...nekam do 30m pak bys na to mel behem pokusu prijit
klice jsou jen ciska
To ma teda pos.., nedokázal som to dešifrovať. Je to naozaj "Caesarova
šifra spočívá v posunu znaků v zadaném textu vždy o stejnou zadanou
číselnou hodnotu v abecedě." ???
Skúšal som posun hore aj s prechodom ('z' - 'a') aj ('z' - 'A').
To isté som testoval aj opačným smerom a žiadny normálny text mi
nevyšiel.
Skúšal som to s medzerami, aj bez nich. (samozrejme som medzery ošetril, aby
sa vypísali na správnom mieste)
dekodoval jsem to je to
spravna odpoved je rozum v hrsti
predpokladam ze pouzil nejaky symbol z azbuky, treba o tom píšou na háčkyčárky.cz tak jsem text zkopiroval vlozil a postupne pismena prepsal
myslim si ze pouzil nejaky podobny symbol treba о = o
treba dobrou ukazkou je: www.gооgle.cz
Ano, bylo to posunuté o 13 znaků, známé také jako ROT13.
To ma prve napadlo a tiez som to prepisal. Musim si to este raz pozriet.
Mal som chybu v algoritme.
Napríklad takto je to správne:
#include <stdio.h>
#include <string.h>
int main(void)
{
char sifra[] = "fcenian bqcbirq wr ebmhz i uefgv";
int i, j;
printf(" %s\n\n", sifra);
for(j = -15; j <= 15; j++) {
char desifra[50] = "";
for(i = 0; i < strlen(sifra); i++) {
if(sifra[i] == ' ')
desifra[i] = ' ';
else {
if((sifra[i] + j) > 'z')
desifra[i] = (sifra[i] + j) - ('z' - 'a' + 1);
else if((sifra[i] + j) < 'a')
desifra[i] = (sifra[i] + j) + ('z' - 'a' + 1);
else
desifra[i] = sifra[i] + j;
}
}
desifra[i + 1] = '\0';
printf("%3d. %s\n", j, desifra);
}
return 0;
}
Pridám obrázok výstupu:
Omlouvam se, ale kod neni dobre napsan. Pri zadani posunu o 29 znaku dostavam mezi textem ruzne apostrofy a zavorky.
spxthcrqxfrguhmkqbqfreelhemphwsfqjinhlxtdsrc
29
vs{wkfut{iujxkpntetiuhhokhpskzvitmlqko{wgvuf
pmuqeonucodrejhn_ncobbiebjmetpcngfkeiuqapo
Zobrazeno 10 zpráv z 19. Zobrazit vše