{"id":1343,"date":"2020-01-13T00:00:00","date_gmt":"2020-01-13T08:00:00","guid":{"rendered":"https:\/\/www.opennode.com\/blog\/?page_id=1343"},"modified":"2020-01-09T14:29:47","modified_gmt":"2020-01-09T22:29:47","slug":"cryptographic-hash-function","status":"publish","type":"page","link":"https:\/\/blog.opennode.com\/blog\/glossary\/cryptographic-hash-function\/","title":{"rendered":"Cryptographic Hash Function"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">minute<\/span><\/span>\n<h1 class=\"wp-block-heading\">Cryptographic Hash Function<\/h1>\n\n\n\n<p>A cryptographic hash function (CHF) is an algorithm that maps data of arbitrary size and type (numbers, alphabets, media files, etc) to an alphanumeric string, or <a href=\"https:\/\/opennode.com\/blog\/glossary\/hash\">hash<\/a>. <\/p>\n\n\n\n<p>The CHF is a one-way function, meaning that it is very hard and highly improbable to determine what the original data was if you are given just the string of hashes. The only way to crack a CHF is through various types of brute-force searches. <\/p>\n\n\n\n<p>It cannot be be stressed enough: cracking a CHF is nearly impossible. Consider the following thought experiment. If you had a glass full of sand and then poured it out on a table, it would probably be easier to determine the order of which sand particles came out of the glass than to crack a CHF.<\/p>\n\n\n\n<p>Almost all cryptocurrencies use a CHF to <a href=\"https:\/\/opennode.com\/blog\/glossary\/encryption\">encrypt<\/a> transaction data and keep that information private and secure. Bitcoin uses a CHF called SHA-256.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Links<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><em>Bitcoin: A Peer-to-Peer Electronic Cash System &#8211; Satoshi Namakoto <\/em>&#8211; <a href=\"https:\/\/bitcoin.org\/bitcoin.pdf\">Bitcoin.org<\/a><\/li><li><em>SHA-256 <\/em>&#8211; <a href=\"https:\/\/en.bitcoin.it\/wiki\/SHA-256\">Bitcoin Wiki<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> &lt; 1<\/span> <span class=\"rt-label rt-postfix\">minute<\/span><\/span>Cryptographic Hash Function A cryptographic hash function (CHF) is an algorithm that maps data of arbitrary size and type (numbers, alphabets, media files, etc) to an alphanumeric string, or hash. The CHF is a one-way function, meaning that it is very hard and highly improbable to determine what the original data was if you are  &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":172,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-notitle.php","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-1343","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cryptographic Hash Function - OpenNode Blog<\/title>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cryptographic Hash Function - OpenNode Blog\" \/>\n<meta property=\"og:description\" content=\"Reading Time:  &lt; 1 minuteCryptographic Hash Function A cryptographic hash function (CHF) is an algorithm that maps data of arbitrary size and type (numbers, alphabets, media files, etc) to an alphanumeric string, or hash. The CHF is a one-way function, meaning that it is very hard and highly improbable to determine what the original data was if you are ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.opennode.com\/blog\/glossary\/cryptographic-hash-function\/\" \/>\n<meta property=\"og:site_name\" content=\"OpenNode Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/OpenNodeco\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@opennode\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/glossary\\\/cryptographic-hash-function\\\/\",\"url\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/glossary\\\/cryptographic-hash-function\\\/\",\"name\":\"Cryptographic Hash Function - OpenNode Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/#website\"},\"datePublished\":\"2020-01-13T08:00:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/glossary\\\/cryptographic-hash-function\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/glossary\\\/cryptographic-hash-function\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/glossary\\\/cryptographic-hash-function\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Main\",\"item\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bitcoin Glossary\",\"item\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/glossary\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Cryptographic Hash Function\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/\",\"name\":\"OpenNode Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/#organization\",\"name\":\"OpenNode\",\"url\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.opennode.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Logomark-1.png\",\"contentUrl\":\"https:\\\/\\\/www.opennode.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Logomark-1.png\",\"width\":1920,\"height\":1920,\"caption\":\"OpenNode\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.opennode.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/OpenNodeco\\\/\",\"https:\\\/\\\/x.com\\\/opennode\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cryptographic Hash Function - OpenNode Blog","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"Cryptographic Hash Function - OpenNode Blog","og_description":"Reading Time:  &lt; 1 minuteCryptographic Hash Function A cryptographic hash function (CHF) is an algorithm that maps data of arbitrary size and type (numbers, alphabets, media files, etc) to an alphanumeric string, or hash. The CHF is a one-way function, meaning that it is very hard and highly improbable to determine what the original data was if you are ...","og_url":"https:\/\/blog.opennode.com\/blog\/glossary\/cryptographic-hash-function\/","og_site_name":"OpenNode Blog","article_publisher":"https:\/\/www.facebook.com\/OpenNodeco\/","twitter_card":"summary_large_image","twitter_site":"@opennode","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.opennode.com\/blog\/glossary\/cryptographic-hash-function\/","url":"https:\/\/blog.opennode.com\/blog\/glossary\/cryptographic-hash-function\/","name":"Cryptographic Hash Function - OpenNode Blog","isPartOf":{"@id":"https:\/\/blog.opennode.com\/blog\/#website"},"datePublished":"2020-01-13T08:00:00+00:00","breadcrumb":{"@id":"https:\/\/blog.opennode.com\/blog\/glossary\/cryptographic-hash-function\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.opennode.com\/blog\/glossary\/cryptographic-hash-function\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.opennode.com\/blog\/glossary\/cryptographic-hash-function\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Main","item":"https:\/\/blog.opennode.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bitcoin Glossary","item":"https:\/\/blog.opennode.com\/blog\/glossary\/"},{"@type":"ListItem","position":3,"name":"Cryptographic Hash Function"}]},{"@type":"WebSite","@id":"https:\/\/blog.opennode.com\/blog\/#website","url":"https:\/\/blog.opennode.com\/blog\/","name":"OpenNode Blog","description":"","publisher":{"@id":"https:\/\/blog.opennode.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.opennode.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.opennode.com\/blog\/#organization","name":"OpenNode","url":"https:\/\/blog.opennode.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.opennode.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.opennode.com\/blog\/wp-content\/uploads\/2019\/04\/Logomark-1.png","contentUrl":"https:\/\/www.opennode.com\/blog\/wp-content\/uploads\/2019\/04\/Logomark-1.png","width":1920,"height":1920,"caption":"OpenNode"},"image":{"@id":"https:\/\/blog.opennode.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/OpenNodeco\/","https:\/\/x.com\/opennode"]}]}},"_links":{"self":[{"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/pages\/1343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/comments?post=1343"}],"version-history":[{"count":2,"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/pages\/1343\/revisions"}],"predecessor-version":[{"id":1361,"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/pages\/1343\/revisions\/1361"}],"up":[{"embeddable":true,"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/pages\/172"}],"wp:attachment":[{"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/media?parent=1343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/categories?post=1343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.opennode.com\/blog\/wp-json\/wp\/v2\/tags?post=1343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}