Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как закодировать и раскодировать пароль / 4 сообщений из 4, страница 1 из 1
23.12.2004, 16:16:45
    #32842193
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закодировать и раскодировать пароль
Доброго всем дня!

Не подкинет ли кто-нибудь простенький код для зашифровки и расшифровки пароля! Т.е. мне надо записать в ини-файл пароль юзера в нечитаемом виде и затем суметь самому его расшифровать. Ничего заумного не надо, тот кто захочет сломать - сломает и самый сложный замок!
...
Рейтинг: 0 / 0
23.12.2004, 16:26:43
    #32842236
Dats
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закодировать и раскодировать пароль
A XOR B по символьно на какую-нибудь строку, можно на время.
...
Рейтинг: 0 / 0
23.12.2004, 16:31:16
    #32842255
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закодировать и раскодировать пароль
DatsA XOR B по символьно на какую-нибудь строку, можно на время.

Может быть есть готовый код? Просто совсем нет времени что-либо писать и, главное, затем проверять!
...
Рейтинг: 0 / 0
23.12.2004, 18:15:56
    #32842545
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как закодировать и раскодировать пароль
Если кому нибудь интересно, получилась такая функция

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Public Function MyCript(dum As Boolean, Optional s As String)
    Dim i As Byte, tmp As String, d As String, ttt As String
Const ss = "749954565324233656886"
    
    If dum Then
        For i =  1  To Len(ss)
            tmp = tmp & Chr(Asc(Mid(s, i,  1 )) Xor Asc(Mid(ss, i,  1 )))
            If i >= Len(s) Then Exit For
        Next
        
        SaveSetting App.ProductName, "Proba", "tmp", tmp
    Else
        d = GetSetting(App.ProductName, "Proba", "tmp", Null)
        
        For i =  1  To Len(d)
            tmp = tmp & Chr(Asc(Mid(d, i,  1 )) Xor Asc(Mid(ss, i,  1 )))
            If i >= Len(d) Then Exit For
        Next
    End If
    
    MyCript = tmp
    
End Function

Работает на запоминание в регистри (dum = True) и читает из него (dum = False). Const ss может быть каким угодно произвольным стрингом, длиннее или равным предполагаемому тексту пароля. Я взял числа - в результате закодированный стринг вообще не виден, так как выдаются непечатные символы
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как закодировать и раскодировать пароль / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]