🦧 Криптографически безопасная генерация случайных чисел
Подход основан на CSPRNG, что гарантирует хорошую безопасность.
Что такое CSPRNG?
Это стандарт, который расшифровывается как: Криптографически стойкий генератор псевдослучайных чисел. В отличие от обычных генераторов псевдослучайных чисел (PRNG), CSPRNG спроектированы так, чтобы быть устойчивыми к криптографическим атакам и обеспечивать высокий уровень безопасности.
Основные преимущества:
1. CSPRNG нацелен на создание выходных данных, которые статистически неотличимы от истинной случайности. Это означает, что сгенерированные числа должны обладать свойствами случайности, такими как равномерное распределение и непредсказуемость.
2. Даже если злоумышленник знает алгоритм генератора и предыдущие выходные данные, он все равно не сможет вычислять будущие значения, так как данные непредсказуемы.
3. CSPRNG защищен от попытки предсказания данных и влияния на сгенерированные числа.
Подход основан на CSPRNG, что гарантирует хорошую безопасность.
Что такое CSPRNG?
Это стандарт, который расшифровывается как: Криптографически стойкий генератор псевдослучайных чисел. В отличие от обычных генераторов псевдослучайных чисел (PRNG), CSPRNG спроектированы так, чтобы быть устойчивыми к криптографическим атакам и обеспечивать высокий уровень безопасности.
Основные преимущества:
1. CSPRNG нацелен на создание выходных данных, которые статистически неотличимы от истинной случайности. Это означает, что сгенерированные числа должны обладать свойствами случайности, такими как равномерное распределение и непредсказуемость.
2. Даже если злоумышленник знает алгоритм генератора и предыдущие выходные данные, он все равно не сможет вычислять будущие значения, так как данные непредсказуемы.
3. CSPRNG защищен от попытки предсказания данных и влияния на сгенерированные числа.
🔥34👍2
Курс «Английский для разработчиков» Яндекс Практикума
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋ Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
Реклама АНО ДПО "Образовательные технологии Яндекса», ИНН:7704282033, erid: LjN8JuH9p
Для тех, кто хочет изменить свою профессиональную жизнь и работать в международной команде.
Обучение построено не вокруг абстрактной теории, а вокруг рабочих ситуаций и полезных для карьеры навыков:
✋ Стендапы. Подготовитесь обсуждать задачи, задавать вопросы и просить о помощи.
👨💻 Работа с заказчиками. Научитесь презентовать решения, говорить про баги и фичи.
📣 Митапы. Сможете понимать на слух доклады и выступать сами.
😎 Собеседования. Научитесь рассказывать про свой опыт, понимать вопросы и тактично переспрашивать.
👯 Неформальное общение с коллегами. Сможете рассказать о своих интересах, опыте, планах на будущее.
💻 Код-ревью. Сможете описать сделанное, дать обратную связь, тактично отстоять своё мнение.
Запишитесь на бесплатную консультацию. Кураторы определят ваш уровень языка и расскажут подробнее про обучение.
Реклама АНО ДПО "Образовательные технологии Яндекса», ИНН:7704282033, erid: LjN8JuH9p
👍4
Для чего нужен __debug__ флаг?
Это константа, которая указывает, работает ли интерпретатор Python в режиме отладки. Она может иметь два возможных значения, либо True либо False.
Если интерпретатор Python выполняется с флагом -O (оптимизация) или же если уровень оптимизации установлен на 2 и выше, то debug автоматически устанавливает флаг False. Однако, если код выполняется без флагов оптимизации, то debug будет установлен в значение True.
Это позволяет разработчикам включать или выключать код, специфичный для отладки, без необходимости модификации вручную или использования отдельных флагов отладки.
Это константа, которая указывает, работает ли интерпретатор Python в режиме отладки. Она может иметь два возможных значения, либо True либо False.
Если интерпретатор Python выполняется с флагом -O (оптимизация) или же если уровень оптимизации установлен на 2 и выше, то debug автоматически устанавливает флаг False. Однако, если код выполняется без флагов оптимизации, то debug будет установлен в значение True.
Это позволяет разработчикам включать или выключать код, специфичный для отладки, без необходимости модификации вручную или использования отдельных флагов отладки.
🔥27👍10
🧨 Обнаружили вредоносный код в копии requests
Злоумышленники полностью скопировали библиотеку requests и добавили собственный модуль
Закрепление в системе происходит через создание поддельного системного файла и добавления в реестр (флаг CurrentVersion\Run).
После выполнения кода, вредоносный софт ворует банковские данные, все пароли и логины с браузеров, собирает сессии криптокошельков и десктоп приложений, вроде Telegram и Steam.
Стоит подумать об изоляции окружения, так как случайное выполнение подобного кода может привести к разрушению системы или утечке данных.
Злоумышленники полностью скопировали библиотеку requests и добавили собственный модуль
exceptions.py, который выполняет вредоносный код. В основном почти все вредоносные софты выполняются исключительно в Windows, поэтому сами знаете что нужно делать ;)Закрепление в системе происходит через создание поддельного системного файла и добавления в реестр (флаг CurrentVersion\Run).
После выполнения кода, вредоносный софт ворует банковские данные, все пароли и логины с браузеров, собирает сессии криптокошельков и десктоп приложений, вроде Telegram и Steam.
Стоит подумать об изоляции окружения, так как случайное выполнение подобного кода может привести к разрушению системы или утечке данных.
👍29🤔12🤯10🔥8
🧨 Основные команды и фишки Poetry
Решил покопаться в Poetry и выписать интересный материал, а если быть точнее, топерерыть все статьи и документацию. В итоге собрал самый важный материал и поместил в 1 PDF файл.
Этих возможностей более чем достаточно для уверенного использования. Давайте наберем 70 🔥 чтобы я продолжил делать такие же заметки по другим либам 👇
Решил покопаться в Poetry и выписать интересный материал, а если быть точнее, то
Этих возможностей более чем достаточно для уверенного использования. Давайте наберем 70 🔥 чтобы я продолжил делать такие же заметки по другим либам 👇
🔥183👍8😁2
source.zip
4.3 KB
Исходный код 👆
Опять экспериментирую со звуком и докупил компонент за 150$, очень важна ваша оценка, так как делается это именно для вашего же комфорта.
🔥 — звук стал лучше
👍 — ничего не поменялось
Опять экспериментирую со звуком и докупил компонент за 150$, очень важна ваша оценка, так как делается это именно для вашего же комфорта.
🔥 — звук стал лучше
👍 — ничего не поменялось
🔥56👍13🤯3
Вы просто разорвали комментарии 😁🔥
В честь такого события подготовлю материал с фишками прямо на завтра, так что ожидайте контент)
В честь такого события подготовлю материал с фишками прямо на завтра, так что ожидайте контент)
🔥67
🧨 Основные фишки F-Строк из Python 3.12
Обратите внимание на 3й пример. Комментарии разрешены только внутри выражения f-строки.
Финальная скобка должна быть на другой строке (как в примере), иначе это не сработает.
Такая запись вызывает ошибку:
Обратите внимание на 3й пример. Комментарии разрешены только внутри выражения f-строки.
Финальная скобка должна быть на другой строке (как в примере), иначе это не сработает.
Такая запись вызывает ошибку:
f"""Hello: {1 # test}"""
Давайте наберем 50 🔥 и я делаю след.пост🔥164👍2
Как использовать символы Юникода внутри F-Строк?
В документации Python 3.12 есть такой пример:
Но почему "BLACK HEART SUIT" преобразовался в ♥️?
Итак, нам необходимо перейти на данный сайт, выбрать любой символ, и определить его идентификатор как на скрине выше. F-Строка сама преобразует значение в нужный символ.
Давайте попробуем взять 100 🔥 и я пойду дальше
В документации Python 3.12 есть такой пример:
print(f"This is the playlist: {"\N{BLACK HEART SUIT}".join(songs)}")
Вывод: This is the playlist: Take me back to Eden♥️Alkaline♥️AscensionismНо почему "BLACK HEART SUIT" преобразовался в ♥️?
Итак, нам необходимо перейти на данный сайт, выбрать любой символ, и определить его идентификатор как на скрине выше. F-Строка сама преобразует значение в нужный символ.
Давайте попробуем взять 100 🔥 и я пойду дальше
🔥180👍2