Форум программистов, компьютерный форум, киберфорум
Измерительная техника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 13
1

Реализация криптографически устойчивого ГСЧ на MSP430

19.06.2014, 13:43. Показов 1638. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите сделать программу на С++ для микроконтроллера MSP430, имеется слабая энтропия с температурного диода необходимо сделать с помощью неё и алгоритма Фортуна крипторгафически устойчивый генератор случайных чисел, програмка для снятия энтропии с температурного диода :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include "dz1612/dz1612.h"
int main()
{
int c;
init_clock();
init_pins();
init_systimer(512);
stdio_init(9600);
wdog_reassure();
ADC12CTL0 = 8;
ADC12MCTL0 = 0x8A;
ADC12CTL1 = 1«9;
 
ADC12CTL0 = 0xAA33;
while (ADC12CTL1&1) {wdog_reassure();}
ADC12CTL0 = 0;
printf("%u\n\f", ADC12MEM0);
 
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2014, 13:43
Ответы с готовыми решениями:

Последовательность pi проходит тесты Diehared на качество гсч. Как обнаруживать подобные слабые гсч?
Протестировал последовательность знаков после запятой в числе pi. Ни один тест не провален, почти...

Генерация криптографически стойкого случайного ключа
Я пишу игра камень ножницы бумага, столкнулся с таким условием. Скрипт генерирует...

Является ли такой генератор случайных чисел криптографически стойким?
#include &lt;windows.h&gt; ... static int next() { LARGE_INTEGER t; QueryPerformanceCounter(&amp;t);...

Обучение нейрорегулятора для устойчивого объекта
Здравствуйте, уважаемые форумчане. Прошу вас помочь с обучением нейрорегулятора для устойчивого...

МКР в задаче устойчивого консольного стержня со сжатием
Уравнение сжатого консольного стержня EI(x)y''+Py=py(L)=const при применении метода конечных...

7
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
19.06.2014, 19:58 2
...что конкретно не получается, алгоритм "Фортуна" есть? По мне так шума с диода вполне достаточно без всякой "Фортуны", вот только его напрямую с диода снимать нельзя на АЦП, уровень маловат, его нужно усилить и отнормировать перед этим аппаратно (на ОУ например).
0
0 / 0 / 0
Регистрация: 04.06.2013
Сообщений: 13
19.06.2014, 23:00  [ТС] 3
Алгоритм Фортуна описан в книге практическая криптография за авторством Фергюсона и Шнайдера, шума с диода недостаточно, так как там довольно слабая энтрапия при чем довольно часто повторяются элементы, временами один за другим одинаковые, и если как вы пишете надо его не сразу снимать, а усилить и отнормировать, возможно ли это сделать с помощью програмного кода и микроконтроллера? если да, то опишите как
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
19.06.2014, 23:39 4
Дробовый шум + тепловой шум диода обладает истинной случайностью и достаточной энтропией. С чего вы взяли, что нет?

не сразу снимать, а усилить и отнормировать, возможно ли это сделать с помощью програмного кода и микроконтроллера?
усилить программно можно все, если понимать физические процессы. Приведу аналогию с программным зумом в фотоаппаратах наряду с оптическим. Много от него толку?

Так вот, канал АЦП характеризуется определенной чувствительностью по уровню сигнала и динамическим диапазоном, шкалой и МЗР. Вы должны понимать, что усилить то на что он просто не срабатывает невозможно. Вот что вы будете усиливать в итоге при таком подходе, так это собственные шумящие биты самого АЦП, как правило, первые два-три младших разряда. Если же вы хотите вывести внешний полезный шум выше собственных шумов, то сигнал нужно усилить и вывести на середину шкалы хотя-бы. Для этого можно использовать инструментальные ОУ с малым собственным шумом, высокой термостабильностью и малым дрейфом нуля.

p.s.: допускаю, что вы работаете с MSP430 не как отдельным МК, а в составе некоего кита и запамятовали об этом упомянуть. Возможно на этом ките уже предусмотрен такой усилитель и может просто открыть документацию на плату?
1
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 2
19.08.2014, 11:53 5
необходимо сделать программу на языке C++ которая будет накапливать энтропию с микроконтроллера MSP-430 с температурного диода, и генерировать с помощью алгоритма Fortuna случайное число.
программа съема энтропии с температурного диода выглядит следующим образом:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include "dz1612/dz1612.h"
int main()
{
int c;
init_clock();
init_pins();
init_systimer(512);
stdio_init(9600);
wdog_reassure();
ADC12CTL0 = 8;
ADC12MCTL0 = 0x8A;
ADC12CTL1 = 1«9;
ADC12CTL0 = 0xAA33;
while (ADC12CTL1&1) {wdog_reassure();}
ADC12CTL0 = 0;
printf("%u\n\f", ADC12MEM0);
return 0;
}
ссылка на алгоритм форнута с либкэт:
https://code.google.com/p/libc... 253Dclosed
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
19.08.2014, 12:08 6
необходимо сделать программу
даю разрешение сделать.

программа съема энтропии с температурного диода выглядит следующим образом:
...эта программа съема энтропии лежит в открытом виде в сети, вы не автор и не первооткрыватель. Свои наработки есть? Нет. Реализация алгоритма "фортуна" http://web.archive.org/web/201... a_Code.htm
Вложения
Тип файла: zip FortunaCSIvc7.zip (225.3 Кб, 6 просмотров)
Тип файла: zip FortunaCSIsrc.zip (143.7 Кб, 6 просмотров)
1
0 / 0 / 0
Регистрация: 19.08.2014
Сообщений: 2
19.08.2014, 12:59 7
меня интересует вопрос что добавить в код С++ к той программе съема энтропии от алгоритма фортуны чтобы получить КСГСЧ
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
19.08.2014, 13:45 8
Исходники алгоритма фортуны в коде приложены, читайте, изучайте, а мы проверим. Сам алгоритм и предназначен как раз для получения криптографически-устойчивого ГСЧ на основе физического ГСЧ, поэтому ваш вопрос бессмысленен.
0
19.08.2014, 13:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.08.2014, 13:45
Помогаю со студенческими работами здесь

Алгоритм Магу для поиска минимального внешне устойчивого множества
Возникли проблемы с реализацией. Есть матрица смежности, запишем дизъюнкты, а как их раскрыть? на...

Затухающие колебания. Определить смещение х материальной точки из положения устойчивого равновесия
задача: материальная точка совершает затухающие гармонические колебания с максимальным значением...

Определить частоты малых колебаний и закон движения системы вблизи ее положения устойчивого равновесия
Всем добрый день! Не очень силен в физике, надеюсь на вашу помощь:с Два математических ...

Найти малые колебания системы вблизи положения устойчивого равновесия. Перейти к нормальным координатам
Однородный диск радиуса r и массы m, центр которого соединен пружиной жесткости k с неподвижной...

ГСЧ
Парни мне надо в задаче сравнить несколько ГСЧ со стандартным делфийским.Если ли у кого то ГСЧ...

ГСЧ
А подскажите пожалуйста, как сгенерировать числа от 10 до 1000000 ? и какой тип переменной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru