Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   С++ шифрование (http://forums.kuban.ru/f1030/s_shifrovanie-3725793.html)

Nesh 18.02.2013 17:39

С++ шифрование
 
помогите реализовать простое шифрование, со сдвигом или может есть что получше.
по команде savetofile. данные будут браться с бд.

fanatnascar 18.02.2013 19:10

dat>>8

fanatnascar 18.02.2013 19:11

md5(dat)
)
можно просто буквы четные и нечетные местами переставить)

fanatnascar 18.02.2013 19:12

а можно четные и нечетные биты местами поменять опять же
а можно загнать данные в xmega и заюзать там aes какой нибудь)
опять же - base64 помню пробовал)

Протез 18.02.2013 19:13

[quote=Фанат NASCAR;29125107]md5(dat)[/quote]
а обратно?
(а обратно позже)

fanatnascar 18.02.2013 19:15

4-Протезофф >а такой

fanatnascar 18.02.2013 19:16

* задачи не ставили, извините)

Протез 18.02.2013 20:29

Основное правило - шифровать вдоль, а не в поперек.
Дополнительно - шифрование и дешифровка должны нагружать ресурсы процессора под самую завязку, чтобы исключить возможность грубой силы.

fanatnascar 18.02.2013 22:11

7-Протезофф >ну блин.. непрофильная ветка/отсутствует постановка задачи, о чем тут говорить..
base64 - и сойдет..

Nesh 19.02.2013 00:47

8-Фанат NASCAR > уточнение.. расшифровка будет отдельным ехешником)

fanatnascar 19.02.2013 08:58

9-Nesh >да какая разница, в гугле есть все )

ars_2007 26.02.2013 22:51

У меня на пхп есть вот такое. Думаю, что довольно стойкое, ибо вряд ли сломается кроме как перебором =))
[code]
$_POST[PHP_DATA]=gzcompress('123456'); //зашифрованное
$SECURE_CODE_STR='password'; //собсно пароль
for ($CNT=0;$CNT<strlen($_POST[PHP_DATA]);$CNT++)**
for ($CNT_2=strlen($SECURE_CODE_STR)<50?0:strlen($SECURE_CODE_STR)-50-($SECURE_CODE_STR[strlen($SECURE_CODE_STR)-1]+0);$CNT_2<strlen($SECURE_CODE_STR);$CNT_2++)**
$_POST[PHP_DATA][$CNT]=Chr(Ord($_POST[PHP_DATA][$CNT])-Ord($SECURE_CODE_STR[$CNT_2]));
**
$SECURE_CODE_STR.=strtolower(is_int(SubStr(md5($SECURE_CODE_STR),0,1))?SubStr(md5($SECURE_CODE_STR),0,1):SubStr(md5($SECURE_CODE_STR),1,2));
**
for ($CNT=0;$CNT<strlen($_POST[PHP_DATA]);$CNT++)**
$_POST[PHP_DATA][$CNT]=Chr(Ord($_POST[PHP_DATA][$CNT])-Ord($SECURE_CODE_STR[$CNT]));
**
$SECURE_CODE_STR=null;
if(@gzuncompress($_POST[PHP_DATA]))**
.........
**
[/code]

Это расшифровка, а зашифровка, думаю, сами знаете как делается =)


Текущее время: 18:38. Часовой пояс GMT +3.