Neural Network PRNG

Бесплатные курсовые работы на Android JAVA
Бесплатные полные проекты на JAVA для Android Studio


    Neural Network PRNG on JAVA
    
    Мы написали на Android JAVA полностью работспособный прототип программного генератора случайных чисел (PRNG) на основе простой нейронной сети с автоматической настройкой весовых коэффициентов.
    Прототип генерирует 2 целых числа. Вызвав процедуру пересчета 256 раз можно получить 256 байтное (2048 bit) псевдослучайное число.
    Понятно, что до реально качественного PRNG ещё далеко, но некий уровень уже достигнут.
    Сейчас уберем лишние Log сообщения, которые мы использовали для отладки предыдущих проблем. Их всегда можно вставить обратно из опубликованных листингов.
    Кроме того, испытан метод коррекции входных данных нейронной сети (мастер-ключа) от некоторых разрядов значений, вычисленных в нейронах №3 и №4.
    Следует обратить внимание, что выбраны самые простые решения (не только самый простой JAVA код). Входные значения корректируются простейшим способом - дельты либо прибавляются, либо вычитаются из исходных входных значений. Нет проверки даже на ноль.
    Ещё раз - мы сейчас делаем ПРОТОТИП генератора PRNG. Потом его можно будет совершенствовать до любого состояния в зависимости от того, где его предполагается использовать. Если для шифрования, то - в одном направлении. Если для радиосвязи или радиолокации, устойчивых к воздействию РЭБ - то в других направлениях.
    Но, об этом позже.
    
    Минимальный JAVA листинг файла App.java проекта
    
    

Neural PRNG


    Теперь этот минимальный JAVA код модернизируем так, чтобы можно его вызывать нужное количество раз для получения числа необходимой размерности.
    Одновременно улучшим некоторые внутренние свойства - исключим ситуацию, когда выходное значение нейрона будет больше 0 и меньше 1, но окажется равным (например) 0.23 и в числе просто не окажется разряда, который мы выбираем.
    Для этого преобразуем выходное значение в строку и вычислим его длину. Если она не меньше необходимой, проверим, что нет повторов цифр - например 0.235177788 Создадим для этого метод public static Integer czech
    
    
    Читаем ДАЛЕЕ >>
    

Neural PRNG


    
    Android Developer
    
    
Valery Shmelev Android Developer
    
    
  Нейронная Сеть на JAVA >>  
    
    
Полный Android JAVA проект SimpleNNeuron. Проект простейшей Нейронной Сети на Android JAVA (Часть 1). Проект компилируется в Android Studio и работает. Выводит данные в Log i.
    Это проект начального прототипа нейронной сети (работающая заготовка, шаблон) из 6 нейронов. Прототип создает нейронную сеть, инициализирует ее, показывается передача данных из слоя в слой, использование весов и смещения. Обучение нейронной сети не используется для упрощения проекта на этом этапе. В части 2 проекта реализована обратная связь по входу для увеличения нелинейности.
    Проект создан для начинающих программистов. Использован максимально простой JAVA код. Много комментариев. Этот проект здесь дорабатывается в генератор псевдослучайных чисел. Точнее, в два разных генератора - для шифрования и для перестройки частот радостанций для преодоления систем РЭБ.
    
    
  JAVA ПРОЕКТ PRNG 1024 bit >>  
    Без нейронной сети
    
    
Курсовой проект Полный Android JAVA проект весьма качественного генератора псевдослучайных чисел большой размерности 1024 бит BigIntPRNG1024bit. Компилируется, инсталлируестся, работает В проекте есть много комментариев и LOG сообщений. JAVA код проекта не оптимизировался, не "причёсывался" и соответствует студенческому проекту. В проекте есть файлы README.txt и Android_Java_PRNG.docx с кратким описанием. Для работы приложения необходимо ввести в самое верхнее текстовое поле английский текст и/или цифры больше 100 знаков - исходные данные для генерирования (мастер-ключ). В приложении реализовано несколько уровней последовательной генерации с использованием алгоритма Blum-Blum-Shub. ZIP архив - 24 249 699 байт.
    Приложение генерирует массив из 50 случайных чисел размера 1024 бит. Первое показывается на экране. Весь массив можно поместить в стандартный буфер обмена смартфона. Приложение работает с числами формата Big Int и легко может быть модернизировано для генерации чисел размерности 2048 или 4096 бит и больше.
    Это хороший курсовой проект, который будет интересен преподавателю. В принципе, качество генерируемых чтсел с огромным запасом достаточно для эффективного XOR шифрования деловой переписки, хрпнения паролей, номеров телефонов и т.д.
<
    
    Neuro >>  Czech Neuro >>
    

<<<< Предыдущая  Следующая >>>>
    
    

На главную страницу >>>>  Собственный архив шаблонов >>>>
Бесплатные курсовые на Amdroid JAVA для Android Studio
Бесплатные курсовые
Neural Network PRNG