Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / шифрование данных / 8 сообщений из 8, страница 1 из 1
07.09.2010, 08:46
    #36833233
WordFreedom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
шифрование данных
Помогите пожалуйста!

Задача заключается в следующем: на csp странице вводится логин и пароль необходимо проверить на наличие такого пользователя в базе MySQL. Значение поля пароля зашифровано стандартным алгоритмом DES с дополнительным ключом шифрования.
Как в Cache можно осуществить данную проверку? Есть ли функции шифрования алгоритмом DES?
...
Рейтинг: 0 / 0
07.09.2010, 09:18
    #36833276
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
шифрование данных
WordFreedom,

посмотрите класс %SYSTEM.Encryption, может там есть что вам нужно.
...
Рейтинг: 0 / 0
07.09.2010, 09:18
    #36833277
neznau
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
шифрование данных
neznau,

а так, лучше бы и версию Cache указать ($zv d терминале)
...
Рейтинг: 0 / 0
07.09.2010, 17:10
    #36834466
WordFreedom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
шифрование данных
Cache for Windows (x86-32) 2009.1.1 (Build 504) Wed Aug 26 2009 01:43:16 EDT

просмотрела все функции Encoding ничего не сказано про DES, пробовала ими кодировать результат не соответствует данным из MySQL
...
Рейтинг: 0 / 0
07.09.2010, 17:12
    #36834473
WordFreedom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
шифрование данных
WordFreedomEncoding

ошиблась - %SYSTEM.Encryption
...
Рейтинг: 0 / 0
08.09.2010, 13:19
    #36835789
newbie'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
шифрование данных
WordFreedom,

Можно воспользоваться внешним вызовом команды OC из Cache'.
Поставить пакет openssl .

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
s iFile="C:\tmp\1.in"
s oFile="C:\tmp\1.out"
s pswd="123"
s istr="qwerty"
; записать кодируемую строку в файл
s f=##class(%File).%New(iFile)
s sc=f.Open("WNKS:/IOTABLE=""RAW""")
s sc=f.Write(istr)
d f.Close() k f
; подготовить и выполнить команду openssl
s cmd="openssl enc -des -in "_iFile_" -k "_pswd_" -out "_oFile
s res=$zf(- 1 ,cmd)
; считать выходной файл
s f=##class(%FileBinaryStream).%New(oFile)
s f.Filename=oFile
s l= 32000 ,ostr=f.Read(.l)
d f.%Close() k f
; в ostr получим результат шифрования des
w !,ostr
; удалить файлы
s res=##class(%File).Delete(iFile)
s res=##class(%File).Delete(oFile)
q
...
Рейтинг: 0 / 0
08.09.2010, 16:45
    #36836473
WordFreedom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
шифрование данных
newbie',

спасибо, попробую.

а как насчет дополнительного ключа шифрования?
...
Рейтинг: 0 / 0
08.09.2010, 17:36
    #36836642
newbie'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
шифрование данных
WordFreedom
спасибо, попробую.
а как насчет дополнительного ключа шифрования?
см. описание к шифрованию des при помощи openssl, например,
Код: plaintext
1.
2.
-k             passphrase is the next argument
-kfile         passphrase is the first line of the file argument
В вышеописанном примере используется des-cbc encryption password - переменная pswd (опция -k).
Уже сами смотрите, что в вашем примере является ключом шифрования.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / шифрование данных / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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