LINUX.ORG.RU

История изменений

Исправление DawnCaster, (текущая версия) :

потому памяти и не хватает.

Ну вот смотрите, ключ 4096 бит весит 512 байт. И это только модуль ключа, а там еще есть несколько параметров, и это всё не считая дополнительной текстовой информации. То есть в eeprom размером 1K, я могу впихнуть не более 1 ключа размером 4096 бит.

Далее, для реализации протокола карты OpenPGP - требуется буфер размером не менее 2048 байт, либо колдовство с message chaining. При этом где-то в ОЗУ надо хранить исходный plain-text, результирующий cipher-text и ещё сколько-то потребуется на сам алгоритм RSA (и на алгоритмы SHA* тоже). Размеры этих наборов данных очень плохо вписываются в ОЗУ контроллера Atmega 328P с объемом в 2 килобайта.

В общем, отказ от ардуины тут вообще никак не спасает. При таких объемах рабочих данных - мне вообще никакой разницы нет, будет мне доступно на пару сотен байт ОЗУ больше или меньше. Объем flash памяти - для меня уже не так критичен, ведь его уже 32К.

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

И такое тоже бывает. Всё сильно зависит от библиотек. Но их наличие куда лучше их отсутствия. Мне вот вообще не впёрлось писать с нуля поддержку какому-нибудь дисплею, или сетевому Ethernet модулю. А библиотеки всё-таки кое как можно и подправить. Ну и наверное, может не стоит использовать ардуиновские библиотеки отдельно от ардуины, особенно, если они на ардуиновское ядро завязаны ?

Исправление DawnCaster, :

потому памяти и не хватает.

Ну вот смотрите, ключ 4096 бит весит 512 байт. И это только модуль ключа, а там еще есть несколько параметров, и это всё не считая дополнительной текстовой информации. То есть в eeprom размером 1K, я могу впихнуть не более 1 ключа размером 4096 бит.

Далее, для реализации протокола карты OpenPGP - требуется буфер размером не менее 2048 байт, либо колдовство с message chaining. При этом где-то в ОЗУ надо хранить исходный plain-text, результирующий cipher-text и ещё сколько-то потребуется на сам алгоритм RSA (и на алгоритмы SHA* тоже). Размеры этих наборов данных очень плохо вписываются в ОЗУ контроллера Atmega 328P с объемом ОЗУ 2 килобайта.

В общем, отказ от ардуины тут вообще никак не спасает. При таких объемах рабочих данных - мне вообще никакой разницы нет, будет мне доступно на пару сотен байт ОЗУ больше или меньше. Объем flash памяти - для меня уже не так критичен, ведь его уже 32К.

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

И такое тоже бывает. Всё сильно зависит от библиотек. Но их наличие куда лучше их отсутствия. Мне вот вообще не впёрлось писать с нуля поддержку какому-нибудь дисплею, или сетевому Ethernet модулю. А библиотеки всё-таки кое как можно и подправить. Ну и наверное, может не стоит использовать ардуиновские библиотеки отдельно от ардуины, особенно, если они на ардуиновское ядро завязаны ?

Исправление DawnCaster, :

потому памяти и не хватает.

Ну вот смотрите, ключ 4096 бит весит 512 байт. И это только модуль ключа, а там еще есть несколько параметров, и это всё не считая дополнительной текстовой информации. То есть в eeprom размером 1K, я могу впихнуть не более 1 ключа размером 4096 бит.

Далее, для реализации протокола карты OpenPGP - требуется буфер размером не менее 2048 байт, либо колдовство с message chaining. При этом где-то в ОЗУ надо хранить исходный plain-text, результирующий cipher-text и ещё сколько-то потребуется на сам алгоритм RSA (и на алгоритм SHA тоже). Размеры этих наборов данных очень плохо вписываются в ОЗУ контроллера Atmega 328P с объемом ОЗУ 2 килобайта.

В общем, отказ от ардуины тут вообще никак не спасает. При таких объемах рабочих данных - мне вообще никакой разницы нет, будет мне доступно на пару сотен байт ОЗУ больше или меньше. Объем flash памяти - для меня уже не так критичен, ведь его уже 32К.

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

И такое тоже бывает. Всё сильно зависит от библиотек. Но их наличие куда лучше их отсутствия. Мне вот вообще не впёрлось писать с нуля поддержку какому-нибудь дисплею, или сетевому Ethernet модулю. А библиотеки всё-таки кое как можно и подправить. Ну и наверное, может не стоит использовать ардуиновские библиотеки отдельно от ардуины, особенно, если они на ардуиновское ядро завязаны ?

Исправление DawnCaster, :

потому памяти и не хватает.

Ну вот смотрите, ключ 4096 бит весит 512 байт. И это только модуль ключа, а там еще есть несколько параметров, и это всё не считая дополнительной тестовой информации. То есть в eeprom размером 1K, я могу впихнуть не более 1 ключа размером 4096 бит.

Далее, для реализации протокола карты OpenPGP - требуется буфер размером не менее 2048 байт, либо колдовство с message chaining. При этом где-то в ОЗУ надо хранить исходный plain-text, результирующий cipher-text и ещё сколько-то потребуется на сам алгоритм RSA (и на алгоритм SHA тоже). Размеры этих наборов данных очень плохо вписываются в ОЗУ контроллера Atmega 328P с объемом ОЗУ 2 килобайта.

В общем, отказ от ардуины тут вообще никак не спасает. При таких объемах рабочих данных - мне вообще никакой разницы нет, будет мне доступно на пару сотен байт ОЗУ больше или меньше. Объем flash памяти - для меня уже не так критичен, ведь его уже 32К.

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

И такое тоже бывает. Всё сильно зависит от библиотек. Но их наличие куда лучше их отсутствия. Мне вот вообще не впёрлось писать с нуля поддержку какому-нибудь дисплею, или сетевому Ethernet модулю. А библиотеки всё-таки кое как можно и подправить. Ну и наверное, может не стоит использовать ардуиновские библиотеки отдельно от ардуины, особенно, если они на ардуиновское ядро завязаны ?

Исходная версия DawnCaster, :

потому памяти и не хватает.

Ну вот смотрите, ключ 4096 бит весит как минимум 512 байт. И это только модуль ключа, а там еще есть несколько параметров, и это всё не считая дополнительной тестовой информации. То есть в eeprom размером 1K, я могу впихнуть не более 1 ключа размером 4096 бит.

Далее, для реализации протокола карты OpenPGP - требуется буфер размером не менее 2048 байт, либо колдовство с message chaining. При этом где-то в ОЗУ надо хранить исходный plain-text, результирующий cipher-text и ещё сколько-то потребуется на сам алгоритм RSA (и на алгоритм SHA тоже). Размеры этих наборов данных очень плохо вписываются в ОЗУ контроллера Atmega 328P с объемом ОЗУ 2 килобайта.

В общем, отказ от ардуины тут вообще никак не спасает. При таких объемах рабочих данных - мне вообще никакой разницы нет, будет мне доступно на пару сотен байт ОЗУ больше или меньше. Объем flash памяти - для меня уже не так критичен, ведь его уже 32К.

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

И такое тоже бывает. Всё сильно зависит от библиотек. Но их наличие куда лучше их отсутствия. Мне вот вообще не впёрлось писать с нуля поддержку какому-нибудь дисплею, или сетевому Ethernet модулю. А библиотеки всё-таки кое как можно и подправить. Ну и наверное, может не стоит использовать ардуиновские библиотеки отдельно от ардуины, особенно, если они на ардуиновское ядро завязаны ?