Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Base64 MD5 stream / 9 сообщений из 9, страница 1 из 1
03.11.2011, 10:06
    #37509999
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
Есть необходимость получать Base64 и MD5 для файлов в том числе и больше 3.5Mb, файлы хранятся в стримах, и использовать сторонние утилиты для которых придется выгружать в файл не очень хочется, хотелось бы чтобы все работало на COS
стандартные средства ($system.Encryption.*), для Base64 и MD5 принимают только строки и их же возвращают.

Может кто уже такое делал и знает как поступить ?

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
03.11.2011, 11:01
    #37510086
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
Может это в чем-то поможет. Это для GT.M

https://github.com/alexatwoodhead/FIS-GTM-LIB/blob/master/Encryption.m
...
Рейтинг: 0 / 0
03.11.2011, 11:33
    #37510157
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
думал там реально алгоритмы на M реализованы, а оказывается вызывается openssl
...
Рейтинг: 0 / 0
03.11.2011, 11:46
    #37510187
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
У меня где-то в поле зрения еще попалась это тема,
но никак не могу находить и вспомнить ...
...
Рейтинг: 0 / 0
03.11.2011, 11:49
    #37510198
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
...
Рейтинг: 0 / 0
03.11.2011, 11:51
    #37510203
Valeriu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
Нет поспешил, по моему там тоже не то ...
...
Рейтинг: 0 / 0
03.11.2011, 12:36
    #37510322
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
в общем помог WRC,
Nickolai ZhokhovДля того чтобы правильно кодировать поток частями с помошью base64 непоследняя часть должна быть по
длине кратна 3.


я в качестве максимальной длины чтения принял как константу 20520 байт (после кодирования 28078) при перекодировании получается ровный столбец кодированных строк разделенных переводами строки

для MD5 немного сложнее и он появился с версии 2012.1.0.343.0, а у меня пока 2008.1.1, но надеюсь на adhoc.
...
Рейтинг: 0 / 0
07.11.2011, 20:19
    #37515061
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
DAiMor ,

Посмотрите ещё для примера исходники методов:
##class(%Net.MIMEWriter).EncodeStreamBase64()
##class(%Net.SMTP).EncodeStreamBase64()

PS: если проверкой MD5 в дальнейшем будет заниматься только Caché, то можно обойтись без сохранения потока в файл.
...
Рейтинг: 0 / 0
07.11.2011, 21:57
    #37515184
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Base64 MD5 stream
servit DAiMor ,

Посмотрите ещё для примера исходники методов:
##class(%Net.MIMEWriter).EncodeStreamBase64()
##class(%Net.SMTP).EncodeStreamBase64()

PS: если проверкой MD5 в дальнейшем будет заниматься только Caché, то можно обойтись без сохранения потока в файл.

интересная реализация у них
в %Net.MIMEWriter используется примерно тот подход что и я стал использовать, читаю текст длиной кратное 3, и кодирую в Base64
а в %Net.SMTP решили что стандартный Base64 им не подходит и написали свой алгоритм генерации Base64
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Base64 MD5 stream / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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