SZYFR MONOALFABETYCZNY ZE SŁOWEM KLUCZOWYM
słowo kluczowe – KLUCZ
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
K |
L |
U |
C |
Z |
A |
B |
D |
E |
F |
G |
H |
I |
J |
M |
N |
O |
P |
Q |
R |
S |
T |
V |
W |
X |
Y |
I |
N |
F |
O |
R |
M |
A |
T |
Y |
K |
A |
E |
J |
A |
M |
P |
I |
K |
R |
X |
G |
K |
TABLICA ASCII
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
#include <iostream>
using namespace std;
bool czy_byla(char a, string k)
{
int dl=k.length();
for(int i=0; i<dl; i++)
{
if(a==k[i]) return 0;
}
return 1;
}
int main()
{
string klucz;
string jawny, zakod;
cout<<"podaj klucz"<<endl;
cin>>klucz;
cout<<"podaj tekst do zakodowania"<<endl;
cin>>jawny;
int dlklucza=klucz.length();
string alfszyfrowy;
char znak,z;
alfszyfrowy=klucz;
char ost=klucz[dlklucza-1];
int kod=(int) ost;
for(int i =0; i<26; i++)
{
kod++;
if(kod>90) kod-=26;
z=(char)kod;
if(czy_byla(z,klucz)==1) alfszyfrowy+= z;
}
cout<<alfszyfrowy<<endl;
for(int i=0;i<jawny.length();i++)
{
z=(int)jawny[i]-65;
zakod=zakod+alfszyfrowy[z];
}
cout<<endl<<"tekst zaszyfrowany "<<zakod;
return 0;
}