Источник энтропии

Источники энтропии используются для накопления энтропии, с последующим получением из неё начального значения (англ. initial value, seed), необходимого генераторам истинно случайных чисел (ГСЧ) для формирования случайных чисел.

Отличие от генератора псевдослучайных чисел (ГПСЧ) в том, что ГПСЧ использует единственное начальное значение, откуда и получается его псевдослучайность, а ГСЧ всегда формирует случайное число, имея в начале высококачественную случайную величину, предоставленную различными источниками энтропии.

Случайные числа имеют много применений в криптографии, например, для создания криптографических ключей, паролей.

Источники энтропии

Информационная энтропия — мера хаотичности информации, неопределённость появления какого-либо символа первичного алфавита.

Энтропия — это количество информации, приходящейся на одно элементарное сообщение источника, вырабатывающего статистически независимые сообщения. Источники энтропии, как оказывается, очень зависят от реализации. Как только накоплено достаточное количество энтропии, её можно использовать как начальное значение (seed) для создания необходимой величины криптографически стойкой хаотичности. Существует надежда, что в будущем появится подлинный и портативный источник хаотичности. Всё, что нужно — физический источник непредсказуемых чисел. Тепловой шум (или шум Джонсона), источник радиоактивного распада, генератор свободных колебаний могут быть источниками энтропии. Эти обычные аппаратные средства могут легко стать частью стандартной архитектуры компьютеров. Также источниками может служить большинство видео- и аудиоустройств, кольцевой генератор, любая система с вращающимся диском, устойчивые точные часы, специализированные аппаратные генераторы псевдослучайных чисел, встроенные в материнскую плату персонального компьютера или его процессора (например Intel i82802 RNG, встроенный генератор микропроцессора VIA C3).

Необходимый объём энтропии

«Непредсказуемости» нужно не так много. Например, в AES (Advanced Encryption Standard) длина ключа 128 бит и даже очень защищённые системы редко используют материал свыше 200 бит. Если нужен набор ключей, они могут быть сгенерированы криптографически сильной последовательностью, используя хорошее случайное начальное значение (seed). Нескольких сотен случайных бит, получаемых при запуске компьютера раз в день, достаточно, если используются подобные последовательности.

Аппаратные источники энтропии

Большинство компьютерных систем уже обладает необходимыми аппаратными средствами, используя которые должным образом, можно получить действительно хорошие случайные числа.

Видео- и аудиовходы

Многие компьютерные системы построены таким образом, что уже имеют входы, способные оцифровывать некие аналоговые источники реального мира, такие как звук из микрофона или видеосигнал с камеры. Качество этого метода очень зависит от аппаратной реализации. Например, входные данные с звукового оцифровщика без помещённого рядом источника звука или с камеры с закрытой крышкой будет по существу представлять тепловой шум. Однако, если система имеет некоторый усилитель и средства для обнаружения (детектирования) чего-либо, то входные данные могут обеспечить достаточно высокое качество случайных бит. Например, на некоторых системах на платформе UNIX можно считать данные с устройства /dev/audio без помещённого у микрофона источника звука либо считывать лишь низкий уровень фонового шума. Такие данные по существу являются случайным шумом, хотя им не стоит доверять без некоторой проверки. Таким образом, с помощью /dev/audio можно получить огромное количество случайных данных среднего качества.

Дисковые накопители

Дисковые накопители (жёсткие диски) имеют небольшие случайные колебания скорости вращения из-за хаотической турбулентности воздуха. Если к этому добавить инструмент поиска данных на дисках, время которого очень мало, можно получить серии измерений, содержащих в себе нужную хаотичность. Такие данные, как правило, сильно взаимозависимы, поэтому необходима значительная обработка. Тем не менее, эксперименты, проводившиеся в своё время, показали, что с надлежащей обработкой даже медленные дисковые накопители на медленных компьютерах тех дней могли без проблем производить 100 или более бит превосходных случайных данных в минуту. Лет 5 назад на современном оборудовании получали степень генерации случайных бит свыше 10 тыс. в секунду. Эта техника используется в генераторах случайных чисел, имеющихся во многих библиотеках операционных систем. Использование кеша в этой технике не представляет проблем из-за того, что обращение в кеш выполняется в течение короткого времени и таким образом может быть проигнорировано.

Часы и серийные номера

Компьютерные часы и подобные величины, относящиеся к операционной системе и оборудованию, обеспечивают гораздо меньшее число необходимых случайных, непредсказуемых бит, нежели ожидается от их спецификации. Были проведены тесты часов огромного числа систем и было обнаружено, что поведение часов может сильно меняться, причём непредсказуемым образом. Одна версия операционной системы, запущенная на одном наборе оборудования, может предоставить разрешение часов в микросекунды, в то время как другая конфигурация этой же операционной системы может выдавать одни и те же младшие биты (то есть давать меньшее разрешение часов). Это значит, что последовательные считывания с часов могут выдать одинаковые значения, даже если прошло достаточное время, за которое величина должна была бы измениться, основываясь на номинальном разрешении часов. Также существуют случаи, когда быстрые считывания с часов могут произвести искусственные последовательные величины, потому что дополнительный код проверяет часы, которые, в свою очередь, не изменились между двумя считываниями, и увеличивает их на 1. Разработка портативных приложений, использующих системные часы для генерации непредсказуемых случайных величин — всегда особенно сложная задача, потому что разработчик приложения не всегда знает свойства системных часов.

Использование серийного номера оборудования (вроде MAC-адреса) также обеспечивает меньшее число непредсказуемых бит, нежели можно ожидать. Такие величины, как правило, хорошо структурированы, и их сегменты поля могут иметь лишь ограниченный набор возможных значений либо эти значения могут быть легко угаданы, основываясь на примерной дате выпуска или на других данных. Например, если компания производит как компьютеры, так и Ethernet-адаптеры, она, скорее всего (по крайней мере, внутри компании), будет использовать свои собственные адаптеры, что сильно ограничивает набор встроенных адресов.

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

Время и величины внешних событий

Вполне возможно измерить время и величину движения мыши, удара по клавише и подобных внешних событий, связанных с пользователем, статистику выделения памяти внутри операционной системы и сетевой активности, счётчики аппаратных и программных прерываний, показания имеющихся в системе датчиков окружающей среды (температура, напряжение, скорость вентиляторов системы охлаждения). Это разумные источники качественных непредсказуемых данных. На некоторых компьютерных системах такие входные данные, как нажатия клавиш, буферизуются, то есть записываются и накапливаются. Хотя времена нажатия на клавиши пользователем и имеют достаточные изменение и непредсказуемость, может не быть лёгкого способа получить доступ к этим изменениям. Другая проблема заключается в том, что не существует стандартного метода выделения (выборки) этого времени нажатия. Всё это усложняет использование этого метода для создания стандартного программного обеспечения, направленного на распространение на большой набор разнообразных компьютерных систем.

Получить величину движения мыши или нажатия клавиши проще, чем соответствующее время события, однако эти данные могут дать меньше хаотичности (непредсказуемости), связано это с тем, что пользователь может создавать сильно повторяющийся ввод данных.

Также могут быть использованы некоторые другие внешние источники случайных данных, такие как время прибытия сетевого пакета[1] и его длина, но лишь при аккуратном использовании. Почти любой внешний приемник может быть хорошим источником энтропии, например, грубый радиоприёмник, термометр в хорошо оборудованной компьютерной системе. Однако, в каждом конкретном случае данные должны быть проверены, сколько в действительности энтропии они могут предоставить.

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

Неаппаратные источники и некоторые выводы

Лучшими источниками энтропии были бы аппаратные источники, такие как дисковые накопители, тепловой шум или радиоактивный распад. Однако, если подобных нет, существуют и другие возможности. Они включают в себя системные часы, системные буфера или буфера ввода-вывода; серийные номера или адреса и времена пользователя, системы, оборудования, сети; пользовательский ввод с клавиатуры и мыши. К сожалению, каждый из этих источников может произвести лишь ограниченное или предсказуемое количество случайных величин при некоторых обстоятельствах.

Некоторые из перечисленных источников достаточно сильны в многопользовательской сети, потому что каждый пользователь по сути является источником энтропии, однако в отдельно взятой небольшой однопользовательской системе эти методы могут потерпеть крах, если взломщик воспользуется средствами взлома высокого уровня. Рекомендуется использование нескольких источников с сильной перемешивающей функцией, оно может превзойти слабости отдельных источников. Нажатия на клавишу могут предоставить сотни случайных бит времени и величины нажатия, но необходимо сделать два утверждения. Если интервал нажатия совпадает с предыдущим, то независимо от кода клавиши полученная величина не добавляет энтропии. Аналогично, если код нажатой клавиши совпадает с кодом предыдущей нажатой клавиши, добавления энтропии не происходит, даже если интервал времени отличен от предыдущего. Результат перемешивания времени с кодом клавиши может быть распространён и на значение системных часов и другие входы.

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

Примечания

Ссылки

  • RFC 4086 — Randomness Requirements for Security
  • Pseudo Random Number Generators. Cryptography. OpenBSD (11 мая 2009). — Источники энтропии и применение случайных чисел в OpenBSD. Дата обращения: 8 апреля 2010. Архивировано 13 апреля 2012 года.

Read other articles:

Santo Ruadán[1] mac Fergusa Birn, juga dikenal sebagai Rowan, Ruadon, Roadan, Ruadhán, Rodon dan Rodan, merupakan seorang abbas Irlandia yang mendirikan biara Lorrha (Lothra, County Tipperary, Irlandia), dekat Terryglass. Dia dikenal karena nubuatannya. Setelah kematiannya, dia dihormati sebagai santo dan sebagai salah satu dari 12 Rasul Irlandia. Kalender orang kudusnya pada 15 April. Referensi ^ also Rúadán, Ruadhan, Ruadhán, Ruadhan Sumber pertama Aided Díarmata meic Cerbaill...

 

Massacre of Jewish residents of Hebron by Arab residents in 1929 Arab riots in Mandatory Palestine 1929 Hebron massacrePart of the 1929 Palestine riotsFrom top-left, clockwise: Young boy crying from wounds; The Holy Ark of the Sephardi Synagogue of Abraham is ransacked; A survivor reflecting in the aftermath of the massacre; Kolstein family recover from their injuries.Bottom: Memorials to murdered rabbinical students in the old Jewish cemetery.LocationHebron, Mandatory PalestineDateSaturday, ...

 

Joey KramerNama lahirJoseph Michael KramerLahir21 Juni 1950 (umur 73)AsalThe Bronx, New York City, Amerika SerikatGenreHard rockBlues-rockRockPekerjaanMusisiPenulis LaguInstrumenDrumsTahun aktif1970 — SekarangLabelColumbia RecordsGeffen RecordsArtis terkaitAerosmithSitus webJoeyKramer.com Joseph Michael Joey Kramer (lahir pada tanggal 21 Juni 1950 di The Bronx, New York City, Amerika Serikat) adalah drummer dari grup musik rock Aerosmith. Kramer adalah personel yang memberi nama band A...

Amy LandeckerLandecker pada 2015LahirAmy Lauren Landecker30 September 1969 (umur 54)Chicago, Illinois, Amerika SerikatPekerjaanAktrisTahun aktif1998–sekarangSuami/istriJackson Lynch (bercerai pada 2011) Bradley Whitford ​(m. 2019)​Anak1Orang tuaJohn Records Landecker (ayah)Situs webamylandecker.com Amy Lauren Landecker (lahir 30 September 1969) adalah seorang aktris Amerika Serikat. Ia dikenal karena memerankan Sarah Pfefferman dalam seri komedi-drama...

 

Italian footballer This biography of a living person relies on a single source. You can help by adding reliable sources to this article. Contentious material about living people that is unsourced or poorly sourced must be removed immediately. (March 2010) (Learn how and when to remove this template message) Massimiliano Benassi Personal informationFull name Massimiliano BenassiDate of birth (1981-11-11) 11 November 1981 (age 42)Place of birth Alatri, Lazio, ItalyHeight 1.80 m (5...

 

Public community college in Littleton, Colorado, United States Arapahoe Community CollegeTypePublic community collegeEstablished1965; 59 years ago (1965)PresidentStephanie J. Fujii[1]Students20,000 (annually)LocationLittleton, Colorado, USA39°36′30″N 105°01′11″W / 39.6084°N 105.0196°W / 39.6084; -105.0196CampusUrban / ruralColors   Purple and WhiteMascotPumasWebsitewww.arapahoe.edu Arapahoe Community College (ACC) is a pu...

1809 British military expedition to the Netherlands For the 1944 campaign, see Operation Infatuate. Walcheren CampaignPart of the War of the Fifth CoalitionIllness-stricken British troops evacuating the island of Walcheren on 30 August.Date30 July – 23 December 1809LocationWalcheren, Netherlands51°31′N 3°35′E / 51.52°N 3.58°E / 51.52; 3.58Result Franco-Dutch victory British forces withdrawBelligerents French Empire Kingdom of Holland United KingdomCommanders ...

 

2022 legalisation of same-sex marriage in Durango Part of the LGBT rights seriesLegal status ofsame-sex unions Marriage Andorra Argentina Australia Austria Belgium Brazil Canada Chile Colombia Costa Rica Cuba Denmark Ecuador Estonia Finland France Germany Greece Iceland Ireland Luxembourg Malta Mexico Netherlands1 New Zealand2 Norway Portugal Slovenia South Africa Spain Sweden Switzerland Taiwan United Kingdom3 United States4 Uruguay Recognized Israel5 Civil unions andregistered partnerships ...

 

J1 LeagueSport Calcio TipoClub FederazioneJFA Paese Giappone OrganizzatoreJ. League TitoloCampione del Giappone Aperturamarzo Chiusuradicembre Partecipanti18 squadre FormulaGirone all'italiana A/R Retrocessione inJ2 League StoriaFondazione1992 Detentore Vissel Kōbe Record vittorie Kashima Antlers (8) Edizione in corsoJ1 League 2023 Modifica dati su Wikidata · Manuale La J1 League (J1リーグ?, J1 Rīgu), nota in passato come J. League Division 1 (Jリーグ・ディビ�...

American animation studio Disney Television AnimationLogo used since 2013Disney Television Animation's headquarters in Glendale, California.Trade nameDisney Channel AnimationFormerlyWalt Disney Pictures Television Animation Group (1984–1987)Walt Disney Television Animation (1987–2011)Company typeSubsidiaryIndustryAnimationTelevision productionFoundedDecember 5, 1984; 39 years ago (1984-12-05)FounderGary KriselHeadquarters811 Sonora Avenue, Glendale, California, U.S.[...

 

21st race of the 2017 NASCAR Xfinity Series 2017 Mid-Ohio Challenge Race details Race 21 of 33 in the 2017 NASCAR Xfinity SeriesDate August 12, 2017Official name 5th Annual Mid-Ohio ChallengeLocation Lexington, Ohio, Mid-Ohio Sports Car CourseCourse Permanent racing facility2.258 mi (3.634 km)Distance 75 laps, 169.35 mi (272.542 km)Scheduled Distance 75 laps, 169.35 mi (272.542 km)Average speed 64.154 miles per hour (103.246 km/h)Pole positionDriver Sam Hornish Jr. Team PenskeTime 1:23.9...

 

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Ekonomi liberal – berita · surat kabar · buku · cendekiawan · JSTOR Adam Smith, salah satu cendekiawan ekonomi liberal. Bagian dari seri tentangLiberalisme Mazhab Liberalisme konservatif Liberalisme sosial Ne...

Chieti Madonna delle Pianestazione ferroviaria LocalizzazioneStato Italia LocalitàChieti Coordinate42°22′22.04″N 14°08′34.79″E / 42.372789°N 14.142998°E42.372789; 14.142998Coordinate: 42°22′22.04″N 14°08′34.79″E / 42.372789°N 14.142998°E42.372789; 14.142998 Lineeferrovia Roma-Sulmona-Pescara StoriaStato attualein uso Attivazione2016 CaratteristicheTipofermata in superficie, passante Binari1 GestoriRete Ferroviaria Italiana Modifica...

 

Christus (1821) karya Bertel Thorvaldsen, Gereja Bunda Maria, Kopenhagen. Kasih Kristus adalah sebuah unsur utama keyakinan dan teologi Kekristenan dan Yahudi Mesianik.[1] Unsur tersebut merujuk kepada kasih Yesus Kristus untuk umat manusia, kasih umat Kristen untuk Kristus, dan kasih umat Kristen untuk orang lain.[2] Aspek tersebut berbeda dalam ajaran-ajaran Kristen—kasih untuk Kristus adalah sebuah perwujudan kasihnya untuk setiap orang.[3] Tema kasih adalah unsur...

 

World Hockey AssociationSport Hockey su ghiaccio TipoFranchigie Paese Canada Stati Uniti Cadenzaannuale Partecipantida 7 a 14 FormulaStagione regolare; playoff StoriaFondazione1971 Soppressione1979 Ultimo vincitore Winnipeg Jets Avco World TrophyTrofeo o riconoscimento Modifica dati su Wikidata · Manuale La World Hockey Association (fr.: Association mondiale de hockey) fu una lega professionistica di hockey su ghiaccio che operò in Nordamerica nel periodo fra il 1972 ed ...

Family of amphibians Herpelidae Female Herpele squalostoma with her young Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Amphibia Order: Gymnophiona Clade: Apoda Family: HerpelidaeLaurent, 1984 Type genus HerpelePeters, 1875 Genera Boulengerula Herpele Herpelidae are a family of caecilians, sometimes known as the African caecilians. They are found in Sub-Saharan Africa.[1][2][3] Like other caecilians, they superficially resemble w...

 

Sumur yang digali Zhao Tuo ketika menjabat sebagai bupati Longchuan, sumur ini dinamai Sumur Raja Yue (越王井) Zhao Tuo (Hanzi: 赵佗, Zhào Tuó, 230 SM – 137 SM) atau Triệu Đà dalam ejaan Vietnam adalah seorang jenderal Dinasti Qin yang kelak mendirikan kerajaan Nan Yue (Hanzi: 南越, bahasa Viet: Nam Việt) yang merupakan sebuah kerajaan kuno, terletak di perbatasan antara Tiongkok selatan dan Vietnam utara. Di tempat itu juga dia mendirikan Dinasti Zhao/ Trieu. Zhao dilahirkan...

 

2018 American science fantasy adventure film A Wrinkle in TimeTheatrical release posterDirected byAva DuVernayScreenplay by Jennifer Lee Jeff Stockwell Based onA Wrinkle in Timeby Madeleine L'EngleProduced by Jim Whitaker Catherine Hand Starring Storm Reid Oprah Winfrey Reese Witherspoon Mindy Kaling Gugu Mbatha-Raw Michael Peña Zach Galifianakis Chris Pine CinematographyTobias A. SchliesslerEdited bySpencer AverickMusic byRamin DjawadiProductioncompanies Walt Disney Pictures Whitaker Entert...

سفارة كوريا الجنوبية في بلجيكا كوريا الجنوبية بلجيكا الإحداثيات 50°47′45″N 4°24′09″E / 50.7957°N 4.4026°E / 50.7957; 4.4026   البلد بلجيكا  المكان بروكسل الاختصاص بلجيكا،  ولوكسمبورغ[1]  تعديل مصدري - تعديل   سفارة كوريا الجنوبية في بلجيكا هي أرفع تمثيل دبلوماسي&#...

 

Primera División1970-1971 Généralités Sport Football Édition 29e Date du Jour inconnu 1970au Jour inconnu 1971 Palmarès Tenant du titre CD Cruz Azul Promu(s) CF PueblaZacatepec Navigation Saison précédente Saison suivante modifier La Primera División 1970-1971 est la vingt-neuvième édition de la première division mexicaine. Lors de cette saison, une nouvelle règle entre en vigueur, en effet le titre de champion sera désormais décerner au vainqueur de la Liguilla qui est en fai...