Имя: Пароль:
1C
1С v8
Никто не делал на встроенном языке 1C хэш-фнукцию SHA-512?
,
0 Diversus
 
22.02.13
19:07
День, добрый.
Столкнулся с тем, что нужна хэш-функция SHA-512. Поискал вроде нет нигде...

Нужно именно на встроенном языке без внешних компонент.

Если есть поделитесь пожалуйста...
1 БалбесВ1с
 
22.02.13
19:09
Первая ссылка в google.
2 Diversus
 
22.02.13
19:10
(1) Нету
3 БалбесВ1с
 
22.02.13
19:11
4 Diversus
 
22.02.13
19:12
(3) Мне нужно именно на встроенном языке без COM-объектов.
5 vde69
 
22.02.13
19:13
МД-5 есть на встроеном
6 vde69
 
22.02.13
19:14
и CRC-16 тоже есть
7 Diversus
 
22.02.13
19:15
(6) Для отправки SMS для усиленной авторизации нужно получить именно SHA-512
8 H A D G E H O G s
 
22.02.13
19:36
(5) Стыдно спросить, но как?
9 Diversus
 
22.02.13
19:43
(8) В БСП в модуле ОтправкаSMSЧерезМТС

Функия ВычислитьХешСтрокиПоАлгоритмуMD5

а вот SHA-512 нету
10 Diversus
 
22.02.13
20:48
Сделал...
11 Cap_1977
 
22.02.13
21:01
Выкладывай
12 Diversus
 
22.02.13
21:05
Ща
13 Diversus
 
22.02.13
21:20
14 HeroShima
 
22.02.13
21:24
Тоже мне на встроенном...
15 Diversus
 
22.02.13
21:52
(14) Ага. Ну что делать. Ведь реально на то, чтобы написать с нуля по спецификациям необходимо много времени на разработку и еще больше на отладку...
16 HeroShima
 
22.02.13
22:12
Тогда не могу удержаться:

Функция SHA512(стр);
   dlr.ПитонВыполнить("from hashlib import sha512");
   dlr.ПитонЗадатьЗначение("str", стр);
   Возврат dlr.ПитонВычислить("sha512(str.encode('utf-8')).hexdigest()");
КонецФункции
17 Diversus
 
22.02.13
22:37
(16) Это если питон установлен?
18 Cap_1977
 
22.02.13
22:38
(15) А слабо переписать чисто на 1С ?
19 Diversus
 
22.02.13
22:38
(15) Не слабо. Но я же говорю уйдет много времени...
20 Cap_1977
 
22.02.13
22:40
Лавры, признание - не желаешь ?
21 Diversus
 
22.02.13
22:42
(20) Не страдаю таким.
22 Cap_1977
 
22.02.13
22:48
(21) Продажа алгоритма, лавры, признание ?
23 HeroShima
 
22.02.13
22:56
(17) моя ВК. тут тема где-то была
24 Diversus
 
22.02.13
22:57
(22) Что за бред? Никто не продает алгоритм получение хэш-функции. Попросили показать, показал. Что не так?

(23) Интересно. Надо будет посмотреть.
25 Torquader
 
22.02.13
23:26
Написать алгоритм хеширования можно совершенно на любом языке программирования, но, так как в 1С нет битовых операций, то придётся работать не с байтами, а с отдельными битами, что сильно скажется на скорости работы.