-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtask_6.php
More file actions
34 lines (30 loc) · 1.07 KB
/
Copy pathtask_6.php
File metadata and controls
34 lines (30 loc) · 1.07 KB
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
26
27
28
29
30
31
32
33
34
<?php
/*
6. Реализовать функцию шифрования строки по словарю + шифр цезаря, реализовать функцию дешифровки
*/
global $codeText;
$text="мой пароль - 1234";
$shift=1;
//$text слово для зашифровки $shift насколько символов смещать
for($i=0; $i<strlen($text); $i++) {
$symbol=ord($text[$i])-$shift;
//находим ASCII код символа
if($symbol>255) {
$symbol=$symbol-255;
}
$codeText=$codeText.chr($symbol);
//записываем закодированный вариант
}
echo $codeText."\n";
//Этот скрипт раскодирует текст:
//$text слово для зашифровки $shift насколько символов смещать
for($i=0; $i<strlen($codeText); $i++) {
$symbol=ord($codeText[$i])-$shift;
//находим ASCII код символа
if($symbol<$shift) {
$symbol=255-$shift;
}
$text=$text;
//записываем закодированный вариант
}
echo $text;