Запрос-промпт для ИИ (для генерирования алгоритмов):
«Действуй как эксперт по криптографии. Сгенерируй библиотеку из 50 различных функций генерации псевдослучайных чисел (PRNG) на языке [Python/C++].
Каждая функция должна:
Использовать уникальный математический подход (хаос, тригонометрия, битовые сдвиги, простые числа).
Принимать state и возвращать (new_state, random_byte).
Быть компактной и не использовать внешние библиотеки.
В конце напиши класс-оркестратор, который выбирает одну из этих функций на основе мастер-ключа, используя CSPRNG для переключения индексов. Обеспечь защиту от утечки состояния через побочные каналы».
«Действуй как эксперт по криптографии. Сгенерируй библиотеку из 50 различных функций генерации псевдослучайных чисел (PRNG) на языке [Python/C++].
Каждая функция должна:
Использовать уникальный математический подход (хаос, тригонометрия, битовые сдвиги, простые числа).
Принимать state и возвращать (new_state, random_byte).
Быть компактной и не использовать внешние библиотеки.
В конце напиши класс-оркестратор, который выбирает одну из этих функций на основе мастер-ключа, используя CSPRNG для переключения индексов. Обеспечь защиту от утечки состояния через побочные каналы».
Помнится был такой язык программирования Эль-76
Там всё писалось на Русском...
Теперь, с ИИ можно так же писать на Русском. Например, циклы
Создай текстовую переменную intext. В переменную помести текст "interpreter of the Oflameron"
Создай переменную DL, подсчитай количество символов в строке intex и помести значение а переменную DL/.
Создай числовую переменную NL=0, которую будем использовать как указатель на позицию символа в строке intex.
Далее надо многократно выполнить блок <NNT> для NL начиная с NL=0 и до тех пор, пока NL<DL
<начало NNT>
Надо выбрать символ из строки intex с позицией NL и выбрать следующий символ из строки intex с позицией NL+1
Между кодом символа в позиции NL и кодом символа в позиции NL+1 выполнить битовую операцию XOR. Результат записать в позицию NL+1 строки intex
Увеличить значение указателя NL на 1 (сдвинуть вправо).
Если значение NL стало больше или равно значению DL (длина строки intex), то выйти из блока <NNT>
<\конец NNT>
Написать на экран строку символов из переменной intex
Вообще, пока язык Oflameron "ни разу не криптографический". Пока
https://docs.google.com/document/d/1V5S9UTuTUaSEEMcuj1cAOtjQw_lAlRTeTV1t0XuNZU4/edit?usp=drive_link
Там всё писалось на Русском...
Теперь, с ИИ можно так же писать на Русском. Например, циклы
Создай текстовую переменную intext. В переменную помести текст "interpreter of the Oflameron"
Создай переменную DL, подсчитай количество символов в строке intex и помести значение а переменную DL/.
Создай числовую переменную NL=0, которую будем использовать как указатель на позицию символа в строке intex.
Далее надо многократно выполнить блок <NNT> для NL начиная с NL=0 и до тех пор, пока NL<DL
<начало NNT>
Надо выбрать символ из строки intex с позицией NL и выбрать следующий символ из строки intex с позицией NL+1
Между кодом символа в позиции NL и кодом символа в позиции NL+1 выполнить битовую операцию XOR. Результат записать в позицию NL+1 строки intex
Увеличить значение указателя NL на 1 (сдвинуть вправо).
Если значение NL стало больше или равно значению DL (длина строки intex), то выйти из блока <NNT>
<\конец NNT>
Написать на экран строку символов из переменной intex
Вообще, пока язык Oflameron "ни разу не криптографический". Пока
https://docs.google.com/document/d/1V5S9UTuTUaSEEMcuj1cAOtjQw_lAlRTeTV1t0XuNZU4/edit?usp=drive_link
Google Docs
Advanced Languages Models
Advanced Languages Models Oflameron для изучения иностранных языков Логические упражнения для пополнения словарного запаса © by Valery Shmelev Логических задач (упражнений, головоломок) Oflameron достаточно много, чтобы все могли выбрать подходящий для…
Запрос версии интерпретатора Oflameron 1.27 (чуть-чуть крипто)
Напиши HTML+JavaScript код веб-страницы, оптимизированной для просмотра на смартфоне с вертикальной ориентацией.
Элементы интерфейса:
Заголовок: "Интерпретатор языка Oflameron ver 1.25"
Поле №1 (textarea): "Простое число (ключ для XOR)"
Начальное значение: 176684706477838432958329750074291851582748389687561895812160620129261977163358586401104946332014022802424840484736440263640058869150064213123847594034139965365510006253457917812163931669483321
Подпись: "Введите ключ как строку цифр"
Поле №2 (textarea): "Код программы Oflameron"
Поле №3 (textarea, readonly): "Результат / Шифротекст"
Кнопки: RUN (запуск интерпретатора) и XOR (операция с ключом)
Блок для сообщений (div)
Интерпретатор Oflameron:
Переменные и константы:
h, q, l, k - числовые переменные, начальное значение 0 для всех
Константы: a=0, b=1, c=3, d=5, e=7, p=19, t=23, v=43, w=73
Нормализация чисел:
javascript
function normalize(num) {
while (num > 127) num -= 127;
if (num < 0) num = Math.abs(num);
return num;
}
Применяется после КАЖДОЙ математической операции к результату.
Допустимые операнды:
Константы: a, b, c, d, e, p, t, v, w
Переменные: h, q, l
k используется ТОЛЬКО как индекс, НЕ как операнд
Операторы:
fXY - умножение: h = normalize(X * Y) (k+3)
gXY - сложение: h = normalize(X + Y) (k+3)
iXY - вычитание: h = normalize(Math.abs(X - Y)) (k+3)
lX - записать в l ASCII-код символа из позиции k + normalize(X) (k+2)
Если позиция вне строки > пропустить
mX - вывести символ с кодом normalize(X) в поле #3 (k+2)
Только если код 32-126 (печатные символы)
nq - заменить символ в позиции k + normalize(q) на символ с кодом normalize(h) (k+2)
Если позиция вне строки > пропустить
После замены продолжать обычное выполнение
Общие правила:
Исполнение строго слева направо
k только увеличивается
Движение по коду:
f,g,i: k+3
l,m,nq: k+2
Ошибка/неизвестный символ: k+1
Ошибка: если ожидается операнд, но символ недопустим > k+1
Неизвестные символы: пропускаются (k+1)
Самомодификация: через оператор nq
Сброс при RUN: обнулить h,q,l,k, очистить поле #3
Защита от циклов: максимум 100000 шагов
Операция XOR:
Выполняется: между ключом (поле #1) и текстом (поле #3)
Процесс:
Взять N = min(длина_ключа, длина_текста)
Для i=0..N-1: результат[i] = String.fromCharCode(код_ключа[i] ^ код_текста[i])
Заменить содержимое поля #3 на результат
Обратимость: XOR(XOR(текст, ключ), ключ) = текст
Сообщения: в отдельном div показывать:
"Ключ короче текста" (если ключ короче)
"Текст короче ключа" (если текст короче)
"XOR выполнен успешно"
Требования к реализации:
Чистый HTML/CSS/JavaScript без внешних библиотек
Адаптивная вёрстка для мобильных устройств
Кнопка RUN: запускает интерпретатор с кодом из поля #2
Кнопка XOR: выполняет операцию XOR как описано выше
Состояние: не сохраняется между запусками
Простое число: используется только для XOR, проверка не требуется
Примеры:
fbc > h = normalize(1*3) = 3, k+3
ghc > h = normalize(h + 3), k+3
lp > l = ASCII_код_в_позиции(k+19), k+2
ml > вывести символ с кодом normalize(l), k+2
nq > code[k+normalize(q)] = символ_с_кодом normalize(h), k+2
Примечание:
Интерпретатор допускает неоднозначные ситуации - обязанность контроля возлагается на программиста.
Напиши HTML+JavaScript код веб-страницы, оптимизированной для просмотра на смартфоне с вертикальной ориентацией.
Элементы интерфейса:
Заголовок: "Интерпретатор языка Oflameron ver 1.25"
Поле №1 (textarea): "Простое число (ключ для XOR)"
Начальное значение: 176684706477838432958329750074291851582748389687561895812160620129261977163358586401104946332014022802424840484736440263640058869150064213123847594034139965365510006253457917812163931669483321
Подпись: "Введите ключ как строку цифр"
Поле №2 (textarea): "Код программы Oflameron"
Поле №3 (textarea, readonly): "Результат / Шифротекст"
Кнопки: RUN (запуск интерпретатора) и XOR (операция с ключом)
Блок для сообщений (div)
Интерпретатор Oflameron:
Переменные и константы:
h, q, l, k - числовые переменные, начальное значение 0 для всех
Константы: a=0, b=1, c=3, d=5, e=7, p=19, t=23, v=43, w=73
Нормализация чисел:
javascript
function normalize(num) {
while (num > 127) num -= 127;
if (num < 0) num = Math.abs(num);
return num;
}
Применяется после КАЖДОЙ математической операции к результату.
Допустимые операнды:
Константы: a, b, c, d, e, p, t, v, w
Переменные: h, q, l
k используется ТОЛЬКО как индекс, НЕ как операнд
Операторы:
fXY - умножение: h = normalize(X * Y) (k+3)
gXY - сложение: h = normalize(X + Y) (k+3)
iXY - вычитание: h = normalize(Math.abs(X - Y)) (k+3)
lX - записать в l ASCII-код символа из позиции k + normalize(X) (k+2)
Если позиция вне строки > пропустить
mX - вывести символ с кодом normalize(X) в поле #3 (k+2)
Только если код 32-126 (печатные символы)
nq - заменить символ в позиции k + normalize(q) на символ с кодом normalize(h) (k+2)
Если позиция вне строки > пропустить
После замены продолжать обычное выполнение
Общие правила:
Исполнение строго слева направо
k только увеличивается
Движение по коду:
f,g,i: k+3
l,m,nq: k+2
Ошибка/неизвестный символ: k+1
Ошибка: если ожидается операнд, но символ недопустим > k+1
Неизвестные символы: пропускаются (k+1)
Самомодификация: через оператор nq
Сброс при RUN: обнулить h,q,l,k, очистить поле #3
Защита от циклов: максимум 100000 шагов
Операция XOR:
Выполняется: между ключом (поле #1) и текстом (поле #3)
Процесс:
Взять N = min(длина_ключа, длина_текста)
Для i=0..N-1: результат[i] = String.fromCharCode(код_ключа[i] ^ код_текста[i])
Заменить содержимое поля #3 на результат
Обратимость: XOR(XOR(текст, ключ), ключ) = текст
Сообщения: в отдельном div показывать:
"Ключ короче текста" (если ключ короче)
"Текст короче ключа" (если текст короче)
"XOR выполнен успешно"
Требования к реализации:
Чистый HTML/CSS/JavaScript без внешних библиотек
Адаптивная вёрстка для мобильных устройств
Кнопка RUN: запускает интерпретатор с кодом из поля #2
Кнопка XOR: выполняет операцию XOR как описано выше
Состояние: не сохраняется между запусками
Простое число: используется только для XOR, проверка не требуется
Примеры:
fbc > h = normalize(1*3) = 3, k+3
ghc > h = normalize(h + 3), k+3
lp > l = ASCII_код_в_позиции(k+19), k+2
ml > вывести символ с кодом normalize(l), k+2
nq > code[k+normalize(q)] = символ_с_кодом normalize(h), k+2
Примечание:
Интерпретатор допускает неоднозначные ситуации - обязанность контроля возлагается на программиста.
Запрос к ИИ Google
Можешь подобрать и подставить символы вместо символа * (звёздочка) в следующей фразе (в кавычках) "An i*tpt*r f*r the Ofl*****n c*ypt*g**ph*ic pg**g lg**ge" так, чтобы получился осмысленный текст?
https://share.google/aimode/4JyPJGxMIRr9xbyay
Можешь подобрать и подставить символы вместо символа * (звёздочка) в следующей фразе (в кавычках) "An i*tpt*r f*r the Ofl*****n c*ypt*g**ph*ic pg**g lg**ge" так, чтобы получился осмысленный текст?
https://share.google/aimode/4JyPJGxMIRr9xbyay
Пример запроса для генерирования JavaScript кода, который реализует функцию такого "шифрования" текста.
Напиши функцию на JavaScript, которая принимает на вход строку и возвращает её в замаскированном виде, согласно следующим правилам:
В каждом слове должны оставаться открытыми только первая и последняя буквы.
Все буквы между ними должны заменяться на символ звёздочки *.
Если слово состоит из 1 или 2 букв, оно остается без изменений.
Знаки препинания и пробелы не должны затрагиваться.
Пример работы функции:
Вход: "An interpreter for the Oflameron cryptographic programming language"
Выход: "An i*tpt*r f*r the Ofl*****n c*ypt*g**ph*ic pgg lgge"
Код должен быть чистым, с использованием метода .replace() и регулярных выражений или метода .map()
Это, конечно, не шифр. Но хорошо меняет статистическое распределение букв
Если посмотреть запрос, то он НЕ ТОЧНЫЙ. Исходя из него не получить заданную форму фразы.
А вот уточненный запрос:
Напиши функцию на JavaScript, которая маскирует строку символом *, основываясь на графических особенностях букв.
Алгоритм обработки:
Функция принимает на вход строку.
В каждом слове первая и последняя буквы всегда остаются открытыми.
Внутри слова (между первой и последней буквами) буква остается открытой только если она входит в список "высоких" или "низких" символов, которые выступают за границы строки: q, p, t, l, h, f, d, y.
Все остальные буквы внутри слов должны быть заменены на *.
Регистр букв при проверке не важен (A и a обрабатываются одинаково), но в итоговой строке регистр оригинала должен сохраняться.
Слова из 1-2 букв не изменяются. Пробелы сохраняются.
Пример для проверки:
Вход: An interpreter for the Oflameron cryptographic programming language
Выход: An i*tpt*r f*r the Ofl*****n c*ypt*g**ph*ic pg**g lg**ge
Напиши компактный и чистый код.
Напиши функцию на JavaScript, которая принимает на вход строку и возвращает её в замаскированном виде, согласно следующим правилам:
В каждом слове должны оставаться открытыми только первая и последняя буквы.
Все буквы между ними должны заменяться на символ звёздочки *.
Если слово состоит из 1 или 2 букв, оно остается без изменений.
Знаки препинания и пробелы не должны затрагиваться.
Пример работы функции:
Вход: "An interpreter for the Oflameron cryptographic programming language"
Выход: "An i*tpt*r f*r the Ofl*****n c*ypt*g**ph*ic pgg lgge"
Код должен быть чистым, с использованием метода .replace() и регулярных выражений или метода .map()
Это, конечно, не шифр. Но хорошо меняет статистическое распределение букв
Если посмотреть запрос, то он НЕ ТОЧНЫЙ. Исходя из него не получить заданную форму фразы.
А вот уточненный запрос:
Напиши функцию на JavaScript, которая маскирует строку символом *, основываясь на графических особенностях букв.
Алгоритм обработки:
Функция принимает на вход строку.
В каждом слове первая и последняя буквы всегда остаются открытыми.
Внутри слова (между первой и последней буквами) буква остается открытой только если она входит в список "высоких" или "низких" символов, которые выступают за границы строки: q, p, t, l, h, f, d, y.
Все остальные буквы внутри слов должны быть заменены на *.
Регистр букв при проверке не важен (A и a обрабатываются одинаково), но в итоговой строке регистр оригинала должен сохраняться.
Слова из 1-2 букв не изменяются. Пробелы сохраняются.
Пример для проверки:
Вход: An interpreter for the Oflameron cryptographic programming language
Выход: An i*tpt*r f*r the Ofl*****n c*ypt*g**ph*ic pg**g lg**ge
Напиши компактный и чистый код.
Запрос:
Напиши HTML+JavaScript код веб страницы на которой размести два textarea и кнопку RUN
textarea №1 для ввода исходного текста
textarea №2 для вывода обработанного текста
JavaScript функция веб страницы должна маскировать строку символом *, основываясь на графических особенностях букв.
Алгоритм обработки:
Функция принимает на вход строку.
В каждом слове первая и последняя буквы всегда остаются открытыми (не маскируются).
Внутри слова (между первой и последней буквами) буква остается открытой только если она входит в список "высоких" или "низких" символов, которые выступают за границы строки: q, p, t, l, h, f, d, y.
Все остальные буквы внутри слов должны быть заменены на *.
Регистр букв при проверке не важен (A и a обрабатываются одинаково), но в итоговой строке регистр оригинала должен сохраняться.
Слова из 1-2 букв не изменяются. Пробелы сохраняются.
Пример для проверки:
Вход: An interpreter for the Oflameron cryptographic programming language
Выход: An i*tpt*r f*r the Ofl*****n c*ypt*g**ph*ic pgg lgge
Напиши компактный и чистый код.
https://telegra.ph/Oflameron-Languages-Prompt-01-23
Напиши HTML+JavaScript код веб страницы на которой размести два textarea и кнопку RUN
textarea №1 для ввода исходного текста
textarea №2 для вывода обработанного текста
JavaScript функция веб страницы должна маскировать строку символом *, основываясь на графических особенностях букв.
Алгоритм обработки:
Функция принимает на вход строку.
В каждом слове первая и последняя буквы всегда остаются открытыми (не маскируются).
Внутри слова (между первой и последней буквами) буква остается открытой только если она входит в список "высоких" или "низких" символов, которые выступают за границы строки: q, p, t, l, h, f, d, y.
Все остальные буквы внутри слов должны быть заменены на *.
Регистр букв при проверке не важен (A и a обрабатываются одинаково), но в итоговой строке регистр оригинала должен сохраняться.
Слова из 1-2 букв не изменяются. Пробелы сохраняются.
Пример для проверки:
Вход: An interpreter for the Oflameron cryptographic programming language
Выход: An i*tpt*r f*r the Ofl*****n c*ypt*g**ph*ic pgg lgge
Напиши компактный и чистый код.
https://telegra.ph/Oflameron-Languages-Prompt-01-23
Telegraph
Oflameron Languages Prompt
We will develop an AI query to generate HTML+JavaScript code for the interpreter of the Oflameron cryptographic programming language. The language must allow for the rewriting of its own code (obfuscation) during execution. The user must be able to easily…
get_telegram_llmsource_content.php
1.2 KB
Напиши простой PHP код скрипта для извлечения информации из кода веб страницы https://t.me/s/llmsource/ (текст страницы прикреплен к запросу)
Надо искать в тексте анализируемой страницы строки вида <a class="tgme_widget_message_document_wrap" href="***************************"> по ключевому содержимому class="tgme_widget_message_document_wrap"
Из этих строк извлекать адреса веб страниц из поля href="*****" и записывать в расширяемый массив tPages
Вывести на экран (расположив сверху вниз) все строки из массива tPages и общее количество записей в массиве tPages
Надо искать в тексте анализируемой страницы строки вида <a class="tgme_widget_message_document_wrap" href="***************************"> по ключевому содержимому class="tgme_widget_message_document_wrap"
Из этих строк извлекать адреса веб страниц из поля href="*****" и записывать в расширяемый массив tPages
Вывести на экран (расположив сверху вниз) все строки из массива tPages и общее количество записей в массиве tPages
Если вы хотите импортировать сообщения из Telegram канала, то сделать это можно с помощью одного ИИ запроса для разработки PHP скрипта.
Некую замену RSS каналу можно сделать в Deepseek с помощью запроса: https://chat.deepseek.com/share/z9t96sezped1jww2wo
Напиши простой PHP код скрипта для извлечения информации из кода веб страницы https://t.me/s/llmsource/
Кодировка win-1251
Надо найти в HTML коде анализируемой страницы https://t.me/s/llmsource/ строку вида <a class="tgme_widget_message_document_wrap" href="***************************"> по ключевому содержимому class="tgme_widget_message_document_wrap"
Из этой строки извлечь адрес веб страницы из поля href="*****" и записать в переменную tPagesText.
Написать содержимое переменной tPagesText на экран.
Если в переменной tPagesText содержится адрес вида: https://t.me/llmsource/........ то преобразовать его к виду https://t.me/s/llmsource/..... Например https://t.me/llmsource/413 преобразовать к виду https://t.me/s/llmsource/413
Прочитать содержимое веб страницы из Интернета по адресу, указанному в переменной tPagesText и найти в HTML коде этой веб страницы последнюю (только последнюю) строку начинающуюся с тэга
<div class="tgme_widget_message_text js-message_text" dir="auto"> и заканчивающуюся </div>
Извлечь из этой строки содержимое тега <div class="tgme_widget_message_text js-message_text" dir="auto"> </div>, преобразовать в кодировку win-1251 и написать это содержимое на экран .
Текст PHP скрипта далее
Некую замену RSS каналу можно сделать в Deepseek с помощью запроса: https://chat.deepseek.com/share/z9t96sezped1jww2wo
Напиши простой PHP код скрипта для извлечения информации из кода веб страницы https://t.me/s/llmsource/
Кодировка win-1251
Надо найти в HTML коде анализируемой страницы https://t.me/s/llmsource/ строку вида <a class="tgme_widget_message_document_wrap" href="***************************"> по ключевому содержимому class="tgme_widget_message_document_wrap"
Из этой строки извлечь адрес веб страницы из поля href="*****" и записать в переменную tPagesText.
Написать содержимое переменной tPagesText на экран.
Если в переменной tPagesText содержится адрес вида: https://t.me/llmsource/........ то преобразовать его к виду https://t.me/s/llmsource/..... Например https://t.me/llmsource/413 преобразовать к виду https://t.me/s/llmsource/413
Прочитать содержимое веб страницы из Интернета по адресу, указанному в переменной tPagesText и найти в HTML коде этой веб страницы последнюю (только последнюю) строку начинающуюся с тэга
<div class="tgme_widget_message_text js-message_text" dir="auto"> и заканчивающуюся </div>
Извлечь из этой строки содержимое тега <div class="tgme_widget_message_text js-message_text" dir="auto"> </div>, преобразовать в кодировку win-1251 и написать это содержимое на экран .
Текст PHP скрипта далее
deepseek
Shared Conversation - DeepSeek
Вот завершенный PHP-скрипт с преобразованием кодировки: ```php <?php // Устанавливаем кодировку вывода header('Content-Type: text/html; charset=windows-1251'); mb_internal_encoding('Windows-1251'); // ============================================ // 1. За...
get_telegram_llmsource_content_all7.php
9.3 KB
PHP скрипт, созданный на основе предыдущего запроса
image.png
326.5 KB
Сделаем веб страницу для просмотра на смартфоне с этим PHP скриптом