Какие шифры используются для защиты данных?
От: Julia  
Дата: 04.11.01 11:54
Оценка:
Какие существуют блоковые и потоковые шифры для защиты данных, в результате использования которых тип данных не меняется? Где о них можно почитать?
Re: Какие шифры используются для защиты данных?
От: Lexey Россия  
Дата: 08.11.01 10:27
Оценка:
Здравствуйте Julia, Вы писали:

J>Какие существуют блоковые и потоковые шифры для защиты данных, в результате использования которых тип данных не меняется? Где о них можно почитать?


И блочные и потоковые шифры, как правило, работают с бинарными данными. Их тип они не изменяют. :)
Почитать лучше всего Applied Cryptography Брюса Шнайера.
Re[2]: Какие шифры используются для защиты данных?
От: retalik www.airbandits.com/
Дата: 09.11.01 08:39
Оценка:
Здравствуйте Lexey, Вы писали:

L>Здравствуйте Julia, Вы писали:


J>>Какие существуют блоковые и потоковые шифры для защиты данных, в результате использования которых тип данных не меняется? Где о них можно почитать?


L>И блочные и потоковые шифры, как правило, работают с бинарными данными. Их тип они не изменяют. :)

L>Почитать лучше всего Applied Cryptography Брюса Шнайера.
А в Сети ничего не подскажешь?
Через поисковики порожняка много.
И еще, вот библиотека Crypto++.
Что из ее алгоритмов ты бы порекомендовал(при прочих равных)?
Успехов,
Виталий.
Re[3]: Какие шифры используются для защиты данных?
От: Lexey Россия  
Дата: 09.11.01 09:08
Оценка:
Здравствуйте retalik, Вы писали:

R>Здравствуйте Lexey, Вы писали:


L>>Здравствуйте Julia, Вы писали:


J>>>Какие существуют блоковые и потоковые шифры для защиты данных, в результате использования которых тип данных не меняется? Где о них можно почитать?


L>>И блочные и потоковые шифры, как правило, работают с бинарными данными. Их тип они не изменяют. :)

L>>Почитать лучше всего Applied Cryptography Брюса Шнайера.
R>А в Сети ничего не подскажешь?

А ее можно найти в сети (вот только уже не помню где). У меня валяется в pdf'ах.

R>Через поисковики порожняка много.

R>И еще, вот библиотека Crypto++.

Это мощная библиотека, да вот только чтобы ей пользоваться, базовые знания по криптографии иметь просто необходимо. :)
И доки у нее сильно оставляют желать лучшего. :(

R>Что из ее алгоритмов ты бы порекомендовал(при прочих равных)?


А что именно тебе нужно? :) Если блочный шифр, то можно использовать, например, AES aka Rinjdael.
Re[4]: Какие шифры используются для защиты данных?
От: retalik www.airbandits.com/
Дата: 09.11.01 10:24
Оценка:
Здравствуйте Lexey, Вы писали:

L>А ее можно найти в сети (вот только уже не помню где). У меня валяется в pdf'ах.

Нашел только ссылку на Applied Cryptography Handbook на том же сайте Crypto++.
Авторы другие, но ничего, читать можно.

L>Это мощная библиотека, да вот только чтобы ей пользоваться, базовые знания по криптографии иметь просто необходимо. :)

L>И доки у нее сильно оставляют желать лучшего. :(
Угу :(

R>>Что из ее алгоритмов ты бы порекомендовал(при прочих равных)?

L>А что именно тебе нужно? :) Если блочный шифр, то можно использовать, например, AES aka Rinjdael.
Блочный (но можно и потоковый), стойкость чтобы выше, чем у DES, но быстродействие чтобы не очень хромало.
Успехов,
Виталий.
Re[5]: Какие шифры используются для защиты данных?
От: Lexey Россия  
Дата: 09.11.01 11:45
Оценка:
Здравствуйте retalik, Вы писали:

R>Здравствуйте Lexey, Вы писали:


L>>А ее можно найти в сети (вот только уже не помню где). У меня валяется в pdf'ах.

R>Нашел только ссылку на Applied Cryptography Handbook на том же сайте Crypto++.
R>Авторы другие, но ничего, читать можно.

Если нужно, могу тебе как-нибудь и Applied Cryptography переправить. :)

L>>Это мощная библиотека, да вот только чтобы ей пользоваться, базовые знания по криптографии иметь просто необходимо. :)

L>>И доки у нее сильно оставляют желать лучшего. :(
R>Угу :(

Есть и еще одна небольшая неприятность. Библиотека использует big-endian представления чисел. :)

R>>>Что из ее алгоритмов ты бы порекомендовал(при прочих равных)?

L>>А что именно тебе нужно? :) Если блочный шифр, то можно использовать, например, AES aka Rinjdael.
R>Блочный (но можно и потоковый), стойкость чтобы выше, чем у DES, но быстродействие чтобы не очень хромало.

Ну, вот Rinjdael и попробуй. Его ведь не на пустом месте за AES приняли. :) Но, это только в том случае, если тебе защиту не нужно сертифицировать. Иначе, только ГОСТ и больше ничего.
Re[6]: Какие шифры используются для защиты данных?
От: retalik www.airbandits.com/
Дата: 09.11.01 12:00
Оценка:
Здравствуйте Lexey, Вы писали:

L>Если нужно, могу тебе как-нибудь и Applied Cryptography переправить. :)

Учту, спасибо :)

L>Есть и еще одна небольшая неприятность. Библиотека использует big-endian представления чисел. :)

В каком месте? А то у меня старушка 3.0 — там везде макрос IS_LITTLE_ENDIAN (или что-то вроде).

R>>>>Что из ее алгоритмов ты бы порекомендовал(при прочих равных)?

L>>>А что именно тебе нужно? :) Если блочный шифр, то можно использовать, например, AES aka Rinjdael.
R>>Блочный (но можно и потоковый), стойкость чтобы выше, чем у DES, но быстродействие чтобы не очень хромало.
L>Ну, вот Rinjdael и попробуй. Его ведь не на пустом месте за AES приняли. :) Но, это только в том случае, если тебе защиту не нужно сертифицировать. Иначе, только ГОСТ и больше ничего.

Кстати, будет время, наваляй статью по криптографии. Думаю, это многим будет интересно.
Успехов,
Виталий.
Re[7]: Какие шифры используются для защиты данных?
От: Lexey Россия  
Дата: 09.11.01 12:21
Оценка:
Здравствуйте retalik, Вы писали:

R>Здравствуйте Lexey, Вы писали:


L>>Если нужно, могу тебе как-нибудь и Applied Cryptography переправить. :)

R>Учту, спасибо :)

L>>Есть и еще одна небольшая неприятность. Библиотека использует big-endian представления чисел. :)

R>В каком месте? А то у меня старушка 3.0 — там везде макрос IS_LITTLE_ENDIAN (или что-то вроде).

Ну, 4.1, собранная по умолчанию, работает именно так. Меня в свое время это неприятно удивило, когдя мне нужно было портировать Private RSA key из CryptoAPI в Crypto++.

Пару дней назад 4.2 вышла.

R>>>>>Что из ее алгоритмов ты бы порекомендовал(при прочих равных)?

L>>>>А что именно тебе нужно? :) Если блочный шифр, то можно использовать, например, AES aka Rinjdael.
R>>>Блочный (но можно и потоковый), стойкость чтобы выше, чем у DES, но быстродействие чтобы не очень хромало.
L>>Ну, вот Rinjdael и попробуй. Его ведь не на пустом месте за AES приняли. :) Но, это только в том случае, если тебе защиту не нужно сертифицировать. Иначе, только ГОСТ и больше ничего.

R>Кстати, будет время, наваляй статью по криптографии. Думаю, это многим будет интересно.


А что валять-то? Теорию? — так на эту тему есть авторитеные книги, которые всяко лучше почитать. Практику использования? — так она у меня не сильно велика: пару раз юзал CryptoAPI (MD5,RSA,3DES) и один раз пришлось Crypto++ под DPMI поюзать.
Re[4]: Какие шифры используются для защиты данных?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 09.11.01 12:41
Оценка:
Здравствуйте Lexey, Вы писали:

L>Это мощная библиотека, да вот только чтобы ей пользоваться, базовые знания по криптографии иметь просто необходимо. :)

L>И доки у нее сильно оставляют желать лучшего. :(

Альтернативный вариант — PGP_SDK.dll ( ftp://ftp.no.pgpi.org/pub/pgp/sdk/ ) и никаких ( :-) ) знаний по криптографии.
Re[8]: Какие шифры используются для защиты данных?
От: retalik www.airbandits.com/
Дата: 09.11.01 12:45
Оценка:
Здравствуйте Lexey, Вы писали:

R>>Кстати, будет время, наваляй статью по криптографии. Думаю, это многим будет интересно.


L>А что валять-то? Теорию? — так на эту тему есть авторитеные книги, которые всяко лучше почитать. Практику использования? — так она у меня не сильно велика: пару раз юзал CryptoAPI (MD5,RSA,3DES) и один раз пришлось Crypto++ под DPMI поюзать.


Книги — в Ресурсы, практику — в Классы/Функции, самое ценное — опыт — в статью! :)
А интересной тематики — море: PGP, SSL, Digital Signing etc. CryptoAPI вон опиши, народ спрашивал в фидо недавно, я лично вообще с ней незнаком.
Ну, а самое интересное — с противоположной стороны: "Как взломать DES за пол-часа. Практические рекомендации." :)
Успехов,
Виталий.
Re[5]: Какие шифры используются для защиты данных?
От: Lexey Россия  
Дата: 09.11.01 12:47
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Здравствуйте Lexey, Вы писали:

L>>Это мощная библиотека, да вот только чтобы ей пользоваться, базовые знания по криптографии иметь просто необходимо. :)

L>>И доки у нее сильно оставляют желать лучшего. :(

O$>Альтернативный вариант — PGP_SDK.dll ( ftp://ftp.no.pgpi.org/pub/pgp/sdk/ ) и никаких ( :-) ) знаний по криптографии.

Ага, а MD5, 3DES, RSA она умеет? :)
Re[9]: Какие шифры используются для защиты данных?
От: Lexey Россия  
Дата: 09.11.01 12:55
Оценка:
Здравствуйте retalik, Вы писали:

R>Здравствуйте Lexey, Вы писали:


R>>>Кстати, будет время, наваляй статью по криптографии. Думаю, это многим будет интересно.


L>>А что валять-то? Теорию? — так на эту тему есть авторитеные книги, которые всяко лучше почитать. Практику использования? — так она у меня не сильно велика: пару раз юзал CryptoAPI (MD5,RSA,3DES) и один раз пришлось Crypto++ под DPMI поюзать.


R>Книги — в Ресурсы, практику — в Классы/Функции, самое ценное — опыт — в статью! :)


:))

R>А интересной тематики — море: PGP, SSL, Digital Signing etc. CryptoAPI вон опиши, народ спрашивал в фидо недавно, я лично вообще с ней незнаком.


Подумаю, когда лишнее врямя появится. :)

R>Ну, а самое интересное — с противоположной стороны: "Как взломать DES за пол-часа. Практические рекомендации." :)


Шутить изволите. :))
Re[6]: Какие шифры используются для защиты данных?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 09.11.01 13:32
Оценка:
Здравствуйте Lexey, Вы писали:

L>Здравствуйте Odi$$ey, Вы писали:


O$>>Здравствуйте Lexey, Вы писали:

L>>>Это мощная библиотека, да вот только чтобы ей пользоваться, базовые знания по криптографии иметь просто необходимо. :)

L>>>И доки у нее сильно оставляют желать лучшего. :(

O$>>Альтернативный вариант — PGP_SDK.dll ( ftp://ftp.no.pgpi.org/pub/pgp/sdk/ ) и никаких ( :-) ) знаний по криптографии.

L>Ага, а MD5, 3DES, RSA она умеет? :)


pgpPubTypes.h:

/*____________________________________________________________________________
        Symmetric Ciphers
____________________________________________________________________________*/

enum PGPCipherAlgorithm_
{
        /* do NOT change these values */
        kPGPCipherAlgorithm_None        = 0,
        kPGPCipherAlgorithm_IDEA        = 1,
        kPGPCipherAlgorithm_3DES        = 2,
        kPGPCipherAlgorithm_CAST5       = 3,
        
        kPGPCipherAlgorithm_First                       = kPGPCipherAlgorithm_IDEA,
        kPGPCipherAlgorithm_Last                        = kPGPCipherAlgorithm_CAST5,

        PGP_ENUM_FORCE( PGPCipherAlgorithm_ )
};
PGPENUM_TYPEDEF( PGPCipherAlgorithm_, PGPCipherAlgorithm );

/*____________________________________________________________________________
        Hash algorithms
____________________________________________________________________________*/

enum PGPHashAlgorithm_
{
        /* do NOT change these values */
        kPGPHashAlgorithm_Invalid       = 0,
        kPGPHashAlgorithm_MD5           = 1,
        kPGPHashAlgorithm_SHA           = 2,
        kPGPHashAlgorithm_RIPEMD160     = 3,

        kPGPHashAlgorithm_First                 = kPGPHashAlgorithm_MD5,
        kPGPHashAlgorithm_Last                  = kPGPHashAlgorithm_RIPEMD160,

        PGP_ENUM_FORCE( PGPHashAlgorithm_ )
};
PGPENUM_TYPEDEF( PGPHashAlgorithm_, PGPHashAlgorithm );
Re[6]: Какие шифры используются для защиты данных?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 09.11.01 13:39
Оценка:
Здравствуйте Lexey, Вы писали:


L>Ага, а MD5, 3DES, RSA она умеет? :)



да, забыл добавить:

/*____________________________________________________________________________
        Public/Private key algorithms
____________________________________________________________________________*/
enum PGPPublicKeyAlgorithm_
{
        /* note: do NOT change these values */
        kPGPPublicKeyAlgorithm_Invalid                  = 0xFFFFFFFF,
        kPGPPublicKeyAlgorithm_RSA                              = 1,
        kPGPPublicKeyAlgorithm_RSAEncryptOnly   = 2,
        kPGPPublicKeyAlgorithm_RSASignOnly              = 3,
        kPGPPublicKeyAlgorithm_ElGamal                  = 0x10, /* A.K.A.Diffie-Hellman */
        kPGPPublicKeyAlgorithm_DSA                              = 0x11,
        
        kPGPPublicKeyAlgorithm_First                    = kPGPPublicKeyAlgorithm_RSA,
        kPGPPublicKeyAlgorithm_Last                             = kPGPPublicKeyAlgorithm_DSA,
        
        PGP_ENUM_FORCE( PGPPublicKeyAlgorithm_ )
};
PGPENUM_TYPEDEF( PGPPublicKeyAlgorithm_, PGPPublicKeyAlgorithm );


а то буквы RSA как-то пропустились :)
Re[7]: Какие шифры используются для защиты данных?
От: Lexey Россия  
Дата: 09.11.01 14:18
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Здравствуйте Lexey, Вы писали:


L>>Ага, а MD5, 3DES, RSA она умеет? :)



O$>да, забыл добавить:

Не, это не то. Мне они отдельно нужны, а не в составе pgp-encryption. :)
Re[8]: Какие шифры используются для защиты данных?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 09.11.01 14:30
Оценка:
Здравствуйте Lexey, Вы писали:

L>Не, это не то. Мне они отдельно нужны, а не в составе pgp-encryption. :)


не понял, честно говоря, куда уж отдельнее —


PGPError PGPSymmetricCipherEncrypt(
PGPSymmetricCipherContextRef cipherContext,
const void *plainText,
void *cipherText );

Parameters
cipherContext the target symmetric cipher context
plainText the source buffer for the input plain text
cipherText the receiving buffer for the output cipher text
Re[9]: Какие шифры используются для защиты данных?
От: Lexey Россия  
Дата: 09.11.01 15:07
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Здравствуйте Lexey, Вы писали:

L>>Не, это не то. Мне они отдельно нужны, а не в составе pgp-encryption. :)


O$>не понял, честно говоря, куда уж отдельнее —

O$>

O$>PGPError PGPSymmetricCipherEncrypt(
O$>PGPSymmetricCipherContextRef cipherContext,
O$>const void *plainText,
O$>void *cipherText );

O$>Parameters
O$>cipherContext the target symmetric cipher context
O$>plainText the source buffer for the input plain text
O$>cipherText the receiving buffer for the output cipher text

O$>


Да не то это. Мне, например, нужен отдельно RSA, отдельно 3DES, отдельно MD5. Мне не нужен блочный шифр PGP.
Re[10]: Какие шифры используются для защиты данных?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 09.11.01 15:31
Оценка:
Здравствуйте Lexey, Вы писали:

L>Да не то это. Мне, например, нужен отдельно RSA, отдельно 3DES, отдельно MD5.


оно и может быть только отдельно, поскольку RSA — шифрование с открытым ключом, 3DES — симметричное, а MD5 — вообще хэш

L> Мне не нужен блочный шифр PGP.


а такого вообще не существует


Не, я в сам деле не понимаю, в чем проблема, если PGPSymmetricCipherEncrypt зашифрует твои данные хоть по IDEA хоть по 3DES хоть по CAST5, PGPFinalizeHash из твоих данных хэш MD5 или SHA или RIPEMD160 опять же на выбор, а PGPPublicKeyEncrypt зашифрует твои данные на открытом ключе по RSA или по ElGamal-у или по DSA.

PGP здесь не более чем сигнатура библиотеки, которая все это реализует.
Re[11]: Какие шифры используются для защиты данных?
От: Аноним  
Дата: 09.11.01 21:20
Оценка:
Здравствуйте Odi$$ey, Вы писали:

O$>Здравствуйте Lexey, Вы писали:

L>>Да не то это. Мне, например, нужен отдельно RSA, отдельно 3DES, отдельно MD5.


O$>оно и может быть только отдельно, поскольку RSA — шифрование с открытым ключом, 3DES — симметричное, а MD5 — вообще хэш

Да, только PGP и юзает в комплексе.

L>> Мне не нужен блочный шифр PGP.


O$>а такого вообще не существует
Это я хреново выразился. Я под блоком подразумевал сообщение, шифруемое PGP. Блоком его конечно назвать нельзя.

O$>Не, я в сам деле не понимаю, в чем проблема, если PGPSymmetricCipherEncrypt

Что тут не понимать-то? :) Ну не видел я PGP SDK ни разу в глаза (и видеть не особо хочу). :)Название ассоциируется только с комплексом алгоритмов, используемых PGP совместно. Вот я тебя и спрашивал на тему возможности отдельного использования отдельных шифров и хешей, а не всего набора, называемого PGP. :)

зашифрует твои данные хоть по IDEA хоть по 3DES хоть по CAST5, PGPFinalizeHash из твоих данных хэш MD5 или SHA или RIPEMD160 опять же на выбор, а PGPPublicKeyEncrypt зашифрует твои данные на открытом ключе по RSA или по ElGamal-у или по DSA.

O$>PGP здесь не более чем сигнатура библиотеки, которая все это реализует.

Вот теперь все ясно. Так бы сразу и сказал. :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.