Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт мар 23, 2017 1:13 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 10 сообщений ] 
Автор Сообщение
 Заголовок сообщения: SSH client
СообщениеДобавлено: Сб май 07, 2016 1:55 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1202
Here you can find an overview of the development of a native SSH client for KolibriOS.

TODO to get a usable SSH client:
    * Improve modular exponentiation, current implementation is slow and does not always work
    * Finish and test SSH transport routines (with MAC and encryption)
    * Diffie-Hellman key exchange
    * Implement user authentication
    * Properly implement channels
    * Finish implementing Shell
    * ...

Вложение:
VirtualBox_KolibriOS_10_08_2016_15_26_53.png
VirtualBox_KolibriOS_10_08_2016_15_26_53.png [ 37.83 КБ | 421 просмотр ]


Спойлер: Показать
Вложение:
Diffie-hellman_Exchange.png
Diffie-hellman_Exchange.png [ 96.23 КБ | 999 просмотров ]

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Сб май 07, 2016 4:20 pm 
Не в сети
Mentor

Зарегистрирован: Вт мар 11, 2014 11:37 am
Сообщения: 140
Well Done!

I hope, We will get SSH soon :)

_________________
Download web browser for Kolibri : viewtopic.php?f=40&t=2315&start=165#p65409

Make KolibriOS Better by contributing as a developer or designer or tester and helping to write Documentation!


Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Вс май 08, 2016 1:36 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1105
Цитата:
Math enthusiasts may certainly improve current modular exponentiation routines.
Which routines? Can you test performance, to make sure it will not become worse?


Последний раз редактировалось Pathoswithin Пн май 09, 2016 12:36 am, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Вс май 08, 2016 3:23 pm 
Не в сети
KSoC/GSoC Student
Аватара пользователя

Зарегистрирован: Пт мар 04, 2016 6:19 pm
Сообщения: 23
Good news!! :)
Also good news for development of TLS library :wink:

_________________
Kolibri <3


Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Вс май 08, 2016 10:37 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1202
Цитата:
Which routines? Can you test performance, to make sure it will not become worse?

I'm talking about the multi precision math routines in mpint.inc

It comes with a demo/test program (modexp.asm) which may easily be enhanced to measure time a certain calculation takes.

One of the things is; now almost every math routine is hard-coded to work on 'MAX_BITS' bits, while the true length of a number will be less in reality. This now requires extra zeros, extra calculations and more space, but easier routines.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Пн май 09, 2016 1:58 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1105
So, the main routine is mpint_modexp? And why do you think these routines can be much improved? Do we even need more performance?


Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Пн май 09, 2016 5:23 am 
Не в сети
Mentor

Зарегистрирован: Вт мар 11, 2014 11:37 am
Сообщения: 140
Pathoswithin писал(а):
So, the main routine is mpint_modexp? And why do you think these routines can be much improved? Do we even need more performance?


We _always_ need more performance. It is especially useful in libraries because a lot of userspace programs might use it in the future and the library shouldnt be a bottleneck.

_________________
Download web browser for Kolibri : viewtopic.php?f=40&t=2315&start=165#p65409

Make KolibriOS Better by contributing as a developer or designer or tester and helping to write Documentation!


Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Пн май 09, 2016 9:21 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1105
If I understand correctly, these routines will be used for key encryption, not the data itself? In that case, their part will be miserable.
Maybe I can improve mpint_mul routine, but test shows clearly, that the bottleneck is mpint_mod, and I doubt something can be done with it.


Вложения:
modexp.asm [2.88 КБ]
8 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Вт май 10, 2016 7:40 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1202
The modular exponentiation is required during key exchange, this is at connection time, but also later while re-keying after x bytes of data or x hours have passed.

I hear that the use of Karatsuba multiplication algorithm and or Montgomery reduction algorithm may be useful.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: SSH client
СообщениеДобавлено: Ср май 11, 2016 5:12 pm 
Не в сети

Зарегистрирован: Ср май 18, 2005 7:27 pm
Сообщения: 1001
Not found topic about TLS, so put this link http://www.gnutls.org/ here (http://permalink.gmane.org/gmane.networ ... neral/4127 http://www.opennet.ru/opennews/art.shtml?num=44393)


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 10 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB