PDA

View Full Version : Cryptography 101



deer park
04-03-2009, 01:56 PM
по ходу у меня возникают вопросы- пожалуйста отвечайте кто в курсах. спасибо.

кто нить, pls, может дать примеры stream sipher and block sipher?

In2HiDef
04-03-2009, 03:05 PM
по ходу у меня возникают вопросы- пожалуйста отвечайте кто в курсах. спасибо.

кто нить, pls, может дать примеры stream sipher and block sipher?

Cipher, not sifer. RC4 , DES. Good enough?

deer park
04-03-2009, 03:23 PM
Cipher, not sifer. RC4 , DES. Good enough?

it`s a typo, big deal:D

нет, не "good `nuff". мне нужен actual encryption process.

In2HiDef
04-03-2009, 03:37 PM
it`s a typo, big deal:D

нет, не "good `nuff". мне нужен actual encryption process.

В смысле? Стрим сайфер инициализируешь, "солишь", потом начинаешь в него заливать поток байтов. На выходе тоже поток байтов, уже шифрованных, каждый последущий байт зависит от состояния сайфера, ключа и предыдущего байта. Пэддинг не нужен.

Блочный сайфер требует разбить данные на блоки определенной длины, пусть 64 байта. Если данных меньше–делается пэддинг. С каждым новым блоком сайфер работает с "чистого" состояния, межблочная зависимость отсутствует.

nuff?

deer park
04-03-2009, 03:42 PM
В смысле? Стрим сайфер инициализируешь, "солишь", потом начинаешь в него заливать поток байтов. На выходе тоже поток байтов, уже шифрованных, каждый последущий байт зависит от состояния сайфера, ключа и предыдущего байта. Пэддинг не нужен.

Блочный сайфер требует разбить данные на блоки определенной длины, пусть 64 байта. Если данных меньше–делается пэддинг. С каждым новым блоком сайфер работает с "чистого" состояния, межблочная зависимость отсутствует.

nuff?

мне надо видеть как это НА ПРАКТИКЕ выглядит. проведи encryption work какого нить текста.

In2HiDef
04-03-2009, 03:53 PM
мне надо видеть как это НА ПРАКТИКЕ выглядит. проведи encryption work какого нить текста.

Код тебе надо? Ищи на гугле, полно примеров Джавы, С.
Двоичные данные хочешь видеть шифрованными? А какой смысл?

deer park
04-03-2009, 04:18 PM
Код тебе надо? Ищи на гугле, полно примеров Джавы, С.
Двоичные данные хочешь видеть шифрованными? А какой смысл?

а такой что ето 101. i am a novice.

так вот изначально я расчитываю на того кто elaborates it. какой толк во всех твоих постах если ты меня направляешь к гуглу?

In2HiDef
04-03-2009, 04:23 PM
а такой что ето 101. i am a novice.

так вот изначально я расчитываю на того кто elaborates it. какой толк во всех твоих постах если ты меня направляешь к гуглу?

Я, честно, не понимаю, что ты хочешь увидеть. Формулы, по которым работает сайфер? Названия алгоритмов я тебе дал. Задание какое?

deer park
04-03-2009, 04:54 PM
Я, честно, не понимаю, что ты хочешь увидеть. Формулы, по которым работает сайфер? Названия алгоритмов я тебе дал. Задание какое?


Я, честно, не понимаю, что ты хочешь увидеть. Формулы, по которым работает сайфер? Названия алгоритмов я тебе дал. Задание какое?

проведи такую простую операцию

plaintext- key- ciphertext

используя stream cipher & block cipher

ету тему я начал учить сегодня и никак не въеду в тему.

stream cipher выглядит примерно так если я правильно понимаю :D, допустим

А л

М е

Е Ы

Р о

И лл

К Я

А л

plain text=АМЕРИКА

cipher text= леЫоллЯл :grum:

если ето прально как должен выглядить block cipher?

In2HiDef
04-03-2009, 04:58 PM
Ну ты еще ключ забыл

Блок:
Плайнтекст: А М Е Р И К А X X X X X X ( заметь пэд)
Ключ: К E Y
Ciphertext: Z 4 5 G 6 G B 2 Т Е 8 2 А

In2HiDef
04-03-2009, 05:03 PM
stream cipher выглядит примерно так если я правильно понимаю :D, допустим

А л

М е

Е Ы

Р о

И лл

К Я

А л


Хммм.... это вообще–то substitution cipher. Он не считается современным шифровальным механизмом, хотя, конечно, это в некотором смысле стрим сайфер. Цезарь использовал transposition cipher, он тоже не соответствует требованиям.
Тот же RC4 использует операцию X(i+1)=X(i)^Key(i%KeyLength). Это совсем не mapping, как видишь.

deer park
04-03-2009, 05:14 PM
Ну ты еще ключ забыл

Блок:
Плайнтекст: А М Е Р И К А X X X X X X ( заметь пэд)
Ключ: К E Y
Ciphertext: Z 4 5 G 6 G B 2 Т Е 8 2 А

спасибо. теперь(если не надоел) пожалуйста объясни что такое "пэд" и зачем он нужен. и еше можешь показать процесс, по которому у тебя получилось Z 4 5 G 6 G B 2 Т Е 8 2 А...пробел между Z4 и 5 G 6 G...- ето случайность или таки надо? ну если я ето(the whole thing) пойму it is gonna make my week! :34:

deer park
04-03-2009, 05:21 PM
Хммм.... это вообще–то substitution cipher. Он не считается современным шифровальным механизмом, хотя, конечно, это в некотором смысле стрим сайфер. Цезарь использовал transposition cipher, он тоже не соответствует требованиям.
Тот же RC4 использует операцию X(i+1)=X(i)^Key(i%KeyLength). Это совсем не mapping, как видишь.

как ето выглядит на деле?

плеинтекст такой "Канада есть шапка Америки". мне надо на процесс посмотреть чтоб самому научится.:pray::shura:

In2HiDef
04-03-2009, 10:21 PM
спасибо. теперь(если не надоел) пожалуйста объясни что такое "пэд" и зачем он нужен. и еше можешь показать процесс, по которому у тебя получилось Z 4 5 G 6 G B 2 Т Е 8 2 А...пробел между Z4 и 5 G 6 G...- ето случайность или таки надо? ну если я ето(the whole thing) пойму it is gonna make my week! :34:
Padding дополняет коротки плейнтекст до требуемой, фиксированной длины блока. Процесс не могу показать, я написал от барабана, блоковые алгоритмы слишком сложны (см. DES на Вики)