powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Base64 MD5 stream
9 сообщений из 9, страница 1 из 1
Base64 MD5 stream
    #37509999
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть необходимость получать 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
Base64 MD5 stream
    #37510086
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это в чем-то поможет. Это для GT.M

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


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

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

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

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

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

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

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


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