Русская документация для фриланесеров
Главная arrow .NET arrow Криптограф  
08.01.2009 г.
Главное меню
Главная
Поиск
PHP
.NET
Java
Ruby
C++
Delphi
Другие языки
Базы данных
Безопасность
Сети
ОС
Мобильные
Теория дизайна
WEB
Разное
Админцентр



Криптограф Печать E-mail
Автор Westry   
14.02.2008 г.
Мне кажется, что у любого человека работающего в сети возникало желание зашифровать какую-либо информацию.

Допустим, что ты взломал Пентагон и посылаешь сообщение об этом своему коллеге.При этом ты не хочешь, чтобы это узнали злобные хакеры,ФСБ,ФБР,ЦРУ или хуже того - сам Пентагон.Поэтому будем шифроваться.

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

Нам нужны : форма, кнопка, 2 текстовых поля -- Text1 и key,массив из 2х Opition Button -- Tcode(0) и (1).


′Объявляем пару переменных
Dim koder As Long
Dim key As Long
Dim Problem String

Private Sub Command1_Click()′Нажали кнопку
On Error GoTo CheckEncode ′Куда идти если ошибка
key= key.Text′Узнаем key
Open Text1.Text For Binary As #1 ′Открываем файл
If Tcode.Item(0).Value = True Then ′Шифруем
For X = 1 To FileLen(Text1)
Get #1, X, koder
Put #1, X, koder + key ′Кодируем
DoEvents
Next X
Else ′Дешифруем
For X = 1 To FileLen(Text1) - 3
Get #1, X, koder
Put #1, X, koder - key
DoEvents
Next X
End If
Close #1
Exit Sub
CheckEncode:
CheckError ′Ошибка.
Close #1
End Sub

Private Sub CheckError()′Обработка пары ошибок.
On Error GoTo FileNonExists
If keyxt = "" Then Problem = "Cant work without key.": GoTo GetProblem ′Нет
key
If Text1.Text = "" Then Problem = " File wasnt specified.": GoTo GetProblem ′
FileNonExists:
Problem = " File not found.": GoTo GetProblem
GetProblem:
MsgBox "Cant encode/decode." & Problem ′ Выдаем мессадж-бокс.
End Sub

 

Written by U1traDIMM 10.10.2K+1 

 
« Пред.   След. »
Webdesign by Webmedie.dk Webdesign by Webmedie.dk