{"id":35410,"date":"2019-10-31T22:04:10","date_gmt":"2019-10-31T19:04:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/cloudflare-predstavil-raspredelyonnyj-generator-sluchajnyh-chisel\/"},"modified":"2019-10-31T22:04:10","modified_gmt":"2019-10-31T19:04:10","slug":"cloudflare-predstavil-raspredelyonnyj-generator-sluchajnyh-chisel","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/cloudflare-predstavil-raspredelyonnyj-generator-sluchajnyh-chisel","title":{"rendered":"Cloudflare has introduced a distributed random number generator","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Cloudflare <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/league-of-entropy\/\">introduced<\/a><\/noindex> service <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cloudflare.com\/leagueofentropy\/\">League of Entropy<\/a><\/noindex>, for the operation of which a consortium of several organizations has been formed, interested in providing high-quality random numbers. Unlike existing centralized systems, League of Entropy does not rely on a single source and uses entropy from <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/inside-the-entropy\/\">obtained<\/a><\/noindex> from several independent generators controlled by different project participants. Thanks to the distributed nature of the project, the compromise or tampering of one or two sources will not lead to the compromise of the final random number. <\/p>\n<p>It should be noted that the generated random numbers belong to the category of publicly available sequences, which cannot be used for generating encryption keys and in areas where random numbers must remain confidential. The service aims to provide random numbers that cannot be predicted in advance, but once generated, these numbers become publicly available, including for verifying the authenticity of past random values. <\/p>\n<p>Public random numbers are generated every 60 seconds. Each number is linked to its sequence number (round), which can be used to retrieve any previously generated value from any participating server at any time. Such random numbers can be used in distributed systems, cryptocurrencies, and blockchains, where different nodes need access to a single random number generator (for example, when creating proof of work), as well as in conducting various lotteries and for generating random samples in the process of election audits.<\/p>\n<p>To interact with the service and to deploy your own nodes <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.cloudflare.com\/randomness-beacon\/about\/\">introduced<\/a><\/noindex> toolkit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/dedis\/drand\">Drand<\/a><\/noindex>, written in Go and provided under the MIT license. Drand runs as a background process that connects to participating external generators in the distributed network and collectively forms a consolidated random value. The consolidated value is generated using methods of <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Threshold_cryptosystem\">threshold cryptography<\/a><\/noindex> and <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Pairing-based_cryptography\">pairing-based cryptography<\/a><\/noindex>The generation of a summary random value can be performed on the user's system without involving centralized aggregators.<\/p>\n<p>Drand can also be used for delivering locally generated private random numbers to clients. An ECIES encryption scheme is employed for transmitting the random number, whereby the client generates a private and a public key. The public key is sent to the Drand server. The random number is encrypted using this public key and can only be viewed by the client possessing the private key. The utility 'drand' can be used to interact with the servers (for example, 'drand get public group.toml', where group.toml is the list of nodes to query) or through the Web API (for instance, using 'curl https:\/\/drand.cloudflare.com\/api\/public' or through JavaScript with a library). <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/PizzaWhisperer\/drandjs\">DrandJS<\/a><\/noindex>). The request metadata is sent in TOML format, and the response is provided in JSON.<\/p>\n<p>Currently, five companies and organizations have joined the League of Entropy initiative, providing access to their entropy generators. The participants in the project are located in different countries and use various methods of obtaining entropy:<\/p>\n<ul>\n<li class=\"l\"> Cloudflare, <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/lavarand-in-production-the-nitty-gritty-technical-details\/\">LavaRand<\/a><\/noindex>, random values <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.cloudflare.com\/lavarand-in-production-the-nitty-gritty-technical-details\/\">are built<\/a><\/noindex> based on unpredictable fluid flows in <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9B%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F_%D0%BB%D0%B0%D0%BC%D0%BF%D0%B0\">lava lamps<\/a><\/noindex>, the images of which serve as input entropy for the CSPRNG (Cryptographically Secure PseudoRandom Number Generator);\n<li class=\"l\"> EPFL (\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne), URand,<br \/>\nuses the built-in local generator \/dev\/urandom, which utilizes sources of entropy such as keyboard input, mouse movement, traffic streams, etc.<\/p>\n<li class=\"l\"> Chilean University, <noindex><a rel=\"nofollow\" href=\"https:\/\/random.uchile.cl\/en\/\">UChile<\/a><\/noindex>, uses a network of seismic sensors as a source of entropy, as well as data from the radio spectrum, Twitter activity, changes in the Ethereum blockchain, and a homemade RNG hardware generator;\n<li class=\"l\"> Kudelski Security, ChaChaRand, provides a CRNG (Cryptographic Random Number Generator) based on the use of the ChaCha20 cipher;\n<li class=\"l\"> Protocol Labs, InterplanetaryRand, extracts random data from noise catchers and combines it with Linux PRNG and the built-in CPU pseudo-random number generator.\n<\/ul>\n<p>Currently, there are 8 public API access points launched by independent participants, through which one can inquire about both the current aggregated random number (for example, 'curl https:\/\/drand.cloudflare.com\/api\/public') and determine the value at a specific point in the past ('curl https:\/\/drand.cloudflare.com\/api\/public?round=1234'):<\/p>\n<ul>\n<li class=\"l\">    https:\/\/drand.cloudflare.com:443\n<li class=\"l\">    https:\/\/random.uchile.cl:8080\n<li class=\"l\">    https:\/\/drand.cothority.net:7003\n<li class=\"l\">    https:\/\/drand.kudelskisecurity.com:443\n<li class=\"l\">    https:\/\/drand.lbarman.ch:443\n<li class=\"l\">    https:\/\/drand.nikkolasg.xyz:8888\n<li class=\"l\">    https:\/\/drand.protocol.ai:8080\n<li class=\"l\">    https:\/\/drand.zerobyte.io:8888\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Source: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50892\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u0435\u0440\u0432\u0438\u0441 League of Entropy, \u0434\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u043a\u043e\u043d\u0441\u043e\u0440\u0446\u0438\u0443\u043c \u0438\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0439, \u0437\u0430\u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b. \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c League of Entropy \u043d\u0435 \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u0438\u043d \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u044e, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u0443\u044e \u043e\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043d\u0435 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0441\u043e\u0431\u043e\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-35410","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/news\/cloudflare-predstavil-raspredelyonnyj-generator-sluchajnyh-chisel\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Cloudflare \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/cloudflare-predstavil-raspredelyonnyj-generator-sluchajnyh-chisel\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:04:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:04:10+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Cloudflare has introduced a distributed random number generator | ProHoster","description":"Cloudflare has introduced a service","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/cloudflare-predstavil-raspredelyonnyj-generator-sluchajnyh-chisel","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Cloudflare \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Cloudflare \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u0435\u0440\u0432\u0438\u0441","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/cloudflare-predstavil-raspredelyonnyj-generator-sluchajnyh-chisel","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:04:10+00:00","article:modified_time":"2019-10-31T19:04:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35410","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 23:06:35","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:03:22","updated":"2026-01-21 23:06:35","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/35410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=35410"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/35410\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=35410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=35410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=35410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}