gifts2017

Пример асимметричного шифрования(RSA) 1С:Предприятие 8

Опубликовал Роман Булкин (windows98a) в раздел Программирование - Защита и шифрование

Обработка является примером работы с RSA.

Обработка является примером работы с RSA из 1С:Предприятие и выполняет для примера шифрование и расшифрование текста.

Поскольку это просто демо-пример, то ключи генерируются каждй раз новые.

Пример асимметричного шифрования(RSA) 1С:Предприятие 8

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
RSA-Шифрование_.epf
.epf 7,22Kb
14.05.13
81
.epf 7,22Kb 81 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Семён Павлюков (7OH) 25.11.13 12:04
А не подскажете алгоритм, чтобы результирующая строка поменьше была ?
У меня в устройство больше 40 символов ен помещается (ну вот такое устройство).
2. Роман Булкин (windows98a) 26.11.13 09:42
Попробуйте посмотреть в сторону МенеджерКриптографии, поддерживается начиная с версии 8.2
3. Сергей Пшеничников (Зеленоград) 26.11.13 10:36
Мне кажется, что блочные шифры дают на выходе размер сообщения, кратный размеру блока. А почти все используемые сейчас шифры - блочные.
4. Роман Булкин (windows98a) 26.11.13 11:12
Вообще понятие "блочный шифр" относится к симметричным алгоритмам. RSA - алгоритм асимметричный, но работает блоками. В RSA длина блока может быть различной, поэтому, думаю, стоит поискать.

Подробнее читать можно здесь:
http://ru.wikipedia.org/wiki/%D0%91%D0% … 1%84%D1%80
http://ru.wikipedia.org/wiki/RSA
http://www.ddt.cs.vsu.ru/?q=system/files/08.pdf

http://smbsec.ru/1cpredpriyatie/mexanizm-vzaimodejstviya-kriptopro-i-1.html
http://smbsec.ru/1cpredpriyatie/integraciya-ecp-v-sistemu-programm-1spr.html
5. игорь Никик (igo1) 24.03.14 12:58
Добрый. Не подскажите если у меня есть закрытый ключ в txt как мне его использовать для шифрования.
6. Роман Булкин (windows98a) 24.03.14 18:01
(5)Здравствуйте. В описании обработки сказано "Поскольку это просто демо-пример, то ключи генерируются каждый раз новые.".
Поэтому использование на практике доступно только пользователям, которые мало-мальски разбираются в конфигурировании 1с и программировании в принципе. Если вы это умеете, то Вам не составит труда подставить нужное Вам значение в нужную переменную обработки. Т.е. требуется минимальная доработка. P.S. Все переменные носят названия, говорящие сами за себя.
Обратитесь к описанию класса System.Security.Cryptography.RSACryptoServiceProvider http://msdn.microsoft.com/ru-ru/library/system.security.cryptography.rsacryptoserviceprovider(v=vs.110).aspx
Я сам такое делать не пробовал, меня устраивала возможность генерации ключей самим классом.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа