На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей 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 | Скачать Вниз

Encrypting and Decrypting Data



Encryption is the process in which data (plaintext) is translated into something that appears to be random and meaningless (ciphertext). Decryption is the process in which the ciphertext is converted back to plaintext.

A symmetric encryption key (also known here as a session key) is used during both the encryption and decryption processes. In order to decrypt a particular piece of ciphertext, you must possess the key that was used to encrypt the data. Essentially, a session key merely consists of a random number, of approximately 40 to 2000 bits in length. The longer the key that is used, the more difficult it is to decrypt a piece of ciphertext without possessing the key.
The goal of every encryption algorithm is to make it as difficult as possible to decrypt the generated ciphertext without using the key. If a really good encryption algorithm is used, then there is no technique significantly better than methodically trying every possible key. Even for a key size of just 40 bits, this works out to 240 (just over 1 trillion) possible keys.

It is surprisingly difficult to determine just how good an encryption algorithm is. Algorithms that look promising sometimes turn out to be very easy to break, given the proper attack. When selecting an encryption algorithm, it is probably a good idea to choose one that has been around for a while, and successfully resisted all attacks thus far.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Кодирующий и Декодируя Данные



Шифрование является процессом в котором данные (открытый текст) переведены в что-то, который оказывается будет произвольным и бессмысленным (зашифрованный текст). Расшифровка является процессом в котором зашифрованный текст преобразован в открытый текст.

Симметричный ключ шифрования (также узнанное здесь как сеансовая клавиша), использован как в течение шифровальных так и процессов расшифровки. Для того, чтобы декодировать конкретную часть зашифрованного текста, Вы должны обладать клавишей, которая была использована, чтобы кодировать данные. По существу, сеансовая клавиша просто состоит из произвольного числа, приблизительно 40 на 2000 битов на длине. Более длинный клавиша, которая использована, более трудно это должно декодировать часть зашифрованного текста не обладая клавишей.
Цель каждого шифровального алгоритма должна сделать это по возможности трудным декодировать сгенерированный зашифрованный текст не используя клавишу. Если действительно хороший шифровальный алгоритм использован, тогда нет техники значительно лучше чем методически пробовать каждой возможной клавиши. Даже для ключевого размера просто 40 битов, это разрабатывает на 240 (просто над 1 триллионом) возможные клавиши.

Удивительно трудно должно определить просто как хорошо шифровальный алгоритм. Алгоритмы, которые выглядят обещая иногда оказываться очень легко, чтобы прерывать, давшее соответствующую атаку. При выборе шифровального алгоритма, это - вероятно хорошая идея выбирать то которое было вокруг на некоторое время, и успешно посопротивлять всей атаки до сих пор.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz