{"id":1540,"date":"2023-02-17T04:42:42","date_gmt":"2023-02-17T04:42:42","guid":{"rendered":"https:\/\/www.tools.keywordfinder.us\/?page_id=1540"},"modified":"2023-02-17T04:42:42","modified_gmt":"2023-02-17T04:42:42","slug":"sha-hashes","status":"publish","type":"page","link":"https:\/\/tools.billionsideas.com\/hi\/sha-hashes\/","title":{"rendered":"SHA Hashes"},"content":{"rendered":"<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<section>\n<h1>SHA\/MD5 Hash Generator\n  <\/h1>    <textarea id=\"message\" rows=\"4\" cols=\"50\"><\/textarea>\n    <br>\n    <select id=\"hash-type\">\n      <option value=\"MD5\">MD5<\/option>\n      <option value=\"SHA1\">SHA-1<\/option>\n      <option value=\"SHA224\">SHA-224<\/option>\n      <option value=\"SHA256\">SHA-256<\/option>\n      <option value=\"SHA384\">SHA-384<\/option>\n      <option value=\"SHA512\">SHA-512<\/option>\n      <option value=\"SHA3_224\">SHA3-224<\/option>\n      <option value=\"SHA3_256\">SHA3-256<\/option>\n      <option value=\"SHA3_384\">SHA3-384<\/option>\n      <option value=\"SHA3_512\">SHA3-512<\/option>\n    <\/select>\n    <br><br>\n    <button onclick=\"generateHash()\">Generate Hash<\/button>\n    <button onclick=\"downloadHash()\">Download<\/button>\n    <button onclick=\"copyHash()\">Copy<\/button>\n    <br><br>\n    <textarea id=\"hash\" rows=\"4\" cols=\"50\" readonly=\"\"><\/textarea> <br> <br>\n<\/section>\n    <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/crypto-js\/4.0.0\/crypto-js.min.js\"><\/script>\n    <script>\n      function generateHash() {\n        const message = document.getElementById(\"message\").value;\n        const hashType = document.getElementById(\"hash-type\").value;\n\n        let hash;\n        switch (hashType) {\n          case \"MD5\":\n            hash = CryptoJS.MD5(message).toString();\n            break;\n          case \"SHA1\":\n            hash = CryptoJS.SHA1(message).toString();\n            break;\n          case \"SHA224\":\n            hash = CryptoJS.SHA224(message).toString();\n            break;\n          case \"SHA256\":\n            hash = CryptoJS.SHA256(message).toString();\n            break;\n          case \"SHA384\":\n            hash = CryptoJS.SHA384(message).toString();\n            break;\n          case \"SHA512\":\n            hash = CryptoJS.SHA512(message).toString();\n            break;\n          case \"SHA3_224\":\n            hash = CryptoJS.SHA3(message, { outputLength: 224 }).toString();\n            break;\n          case \"SHA3_256\":\n            hash = CryptoJS.SHA3(message, { outputLength: 256 }).toString();\n            break;\n                    case \"SHA3_384\":\n            hash = CryptoJS.SHA3(message, { outputLength: 384 }).toString();\n            break;\n          case \"SHA3_512\":\n            hash = CryptoJS.SHA3(message, { outputLength: 512 }).toString();\n            break;\n          default:\n            console.log(\"Invalid hash type selected\");\n            return;\n        }\n\n        document.getElementById(\"hash\").value = hash;\n      }\n\n      function downloadHash() {\n        const hash = document.getElementById(\"hash\").value;\n        const hashType = document.getElementById(\"hash-type\").value;\n        const data = new Blob([hash], { type: \"text\/plain\" });\n        const downloadLink = document.createElement(\"a\");\n        downloadLink.href = window.URL.createObjectURL(data);\n        downloadLink.download = `${hashType}.txt`;\n        document.body.appendChild(downloadLink);\n        downloadLink.click();\n        document.body.removeChild(downloadLink);\n      }\n\n      function copyHash() {\n        const hash = document.getElementById(\"hash\").value;\n        const textarea = document.createElement(\"textarea\");\n        textarea.value = hash;\n        textarea.classList.add(\"highlight\");\n        document.body.appendChild(textarea);\n        textarea.select();\n        document.execCommand(\"copy\");\n        document.body.removeChild(textarea);\n      }\n    <\/script>\n    \n\n      \n\n\n<style>\nsection{\n         margin-top:60px;\n        width: 100%;\n        max-width: 970px;\n        background-color: #fff;\n        border: 1px solid #ddd;\n        padding: 25px;\n      }\n<\/style>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>SHA\/MD5 Hash Generator MD5SHA-1SHA-224SHA-256SHA-384SHA-512SHA3-224SHA3-256SHA3-384SHA3-512 Generate Hash Download Copy<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","footnotes":""},"class_list":["post-1540","page","type-page","status-publish"],"taxonomy_info":[],"featured_image_src_large":false,"author_info":{"display_name":"Billions Ideas","author_link":"https:\/\/tools.billionsideas.com\/hi\/author\/loginbillionsideas-com\/"},"comment_info":0,"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/pages\/1540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/comments?post=1540"}],"version-history":[{"count":0,"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/pages\/1540\/revisions"}],"wp:attachment":[{"href":"https:\/\/tools.billionsideas.com\/hi\/wp-json\/wp\/v2\/media?parent=1540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}