{"id":16346,"date":"2021-02-21T05:17:52","date_gmt":"2021-02-21T04:17:52","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16346"},"modified":"2021-02-24T08:35:02","modified_gmt":"2021-02-24T07:35:02","slug":"new-nodered-node-hash-mit-sha-256","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16346","title":{"rendered":"New NodeRed Node: Hash mit SHA-256"},"content":{"rendered":"<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/Nodered-Node-cryptography-hash-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/Nodered-Node-cryptography-hash-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1919\" class=\"aligncenter size-full wp-image-16347\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/Nodered-Node-cryptography-hash-scaled.jpg 2560w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/Nodered-Node-cryptography-hash-300x225.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/Nodered-Node-cryptography-hash-1024x768.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/Nodered-Node-cryptography-hash-768x576.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/Nodered-Node-cryptography-hash-1536x1151.jpg 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/Nodered-Node-cryptography-hash-2048x1535.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Wer in NodeRed einen SHA-256 hash ohne Konfiguration verwenden will, kann das Modul <a href=\"https:\/\/flows.nodered.org\/node\/node-red-contrib-cryptography\/in\/_RGDGN9HCfuU\" rel=\"noopener\" target=\"_blank\">node-red-contrib-cryptography<\/a> verwenden. Das JavaScript Modul habe ich geschrieben, um das Hashen zu vereinfachen. Es brauchen keine Einstellungen gemacht werden und es gibt keine weiteren Abh\u00e4ngigkeiten. Das Modul wird dann sp\u00e4ter noch um RIPEMD-160 ua. die f\u00fcr Bitcoin verwendet werden k\u00f6nnen erweitert. <\/p>\n<p>Die erste Version, kann wie gewohnt in der <a href=\"https:\/\/flows.nodered.org\/node\/node-red-contrib-cryptography\/in\/_RGDGN9HCfuU\" rel=\"noopener\" target=\"_blank\">Palettenverwaltung<\/a> geladen werden: &#8230; <!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/wenzlaff.de-2021-02-20-um-20.26.54.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/wenzlaff.de-2021-02-20-um-20.26.54.png\" alt=\"\" width=\"1400\" height=\"572\" class=\"aligncenter size-full wp-image-16349\" \/><\/a><\/p>\n<p>Ein Beispielflow sieht so aus:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/wenzlaff.de-2021-02-20-um-20.27.06.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/wenzlaff.de-2021-02-20-um-20.27.06.png\" alt=\"\" width=\"1490\" height=\"370\" class=\"aligncenter size-full wp-image-16348\" \/><\/a><\/p>\n<p>Und hier der ganze Beispielflow: <\/p>\n<pre class=\"lang:default decode:true \" >\r\n\r\n[\r\n    {\r\n        \"id\": \"8c7858ec.ea668\",\r\n        \"type\": \"tab\",\r\n        \"label\": \"Hash SHA-256\",\r\n        \"disabled\": false,\r\n        \"info\": \"\"\r\n    },\r\n    {\r\n        \"id\": \"f7651dde.c15ac\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"8c7858ec.ea668\",\r\n        \"name\": \"Inject\",\r\n        \"props\": [\r\n            {\r\n                \"p\": \"payload\"\r\n            },\r\n            {\r\n                \"p\": \"topic\",\r\n                \"vt\": \"str\"\r\n            }\r\n        ],\r\n        \"repeat\": \"\",\r\n        \"crontab\": \"\",\r\n        \"once\": false,\r\n        \"onceDelay\": 0.1,\r\n        \"topic\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"x\": 150,\r\n        \"y\": 160,\r\n        \"wires\": [\r\n            [\r\n                \"a285ae46.8a56b\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"3631795c.1eac0e\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"8c7858ec.ea668\",\r\n        \"name\": \"\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": false,\r\n        \"complete\": \"payload\",\r\n        \"targetType\": \"msg\",\r\n        \"statusVal\": \"\",\r\n        \"statusType\": \"auto\",\r\n        \"x\": 550,\r\n        \"y\": 160,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"5106f040.3e5d8\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"8c7858ec.ea668\",\r\n        \"name\": \"(c) 2021 Thomas Wenzlaff   www.wenzlaff.info\",\r\n        \"info\": \"\",\r\n        \"x\": 590,\r\n        \"y\": 60,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"4db0e3c6.21085c\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"8c7858ec.ea668\",\r\n        \"name\": \"Node: node-red-contrib-cryptography\",\r\n        \"info\": \"\",\r\n        \"x\": 230,\r\n        \"y\": 60,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"a285ae46.8a56b\",\r\n        \"type\": \"hash sha256\",\r\n        \"z\": \"8c7858ec.ea668\",\r\n        \"name\": \"\",\r\n        \"x\": 360,\r\n        \"y\": 160,\r\n        \"wires\": [\r\n            [\r\n                \"3631795c.1eac0e\"\r\n            ]\r\n        ]\r\n    }\r\n]<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Wer in NodeRed einen SHA-256 hash ohne Konfiguration verwenden will, kann das Modul node-red-contrib-cryptography verwenden. Das JavaScript Modul habe ich geschrieben, um das Hashen zu vereinfachen. Es brauchen keine Einstellungen gemacht werden und es gibt keine weiteren Abh\u00e4ngigkeiten. Das Modul wird dann sp\u00e4ter noch um RIPEMD-160 ua. die f\u00fcr Bitcoin verwendet werden k\u00f6nnen erweitert. Die &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=16346\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eNew NodeRed Node: Hash mit SHA-256\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,4606,3137,2520,1023,1319],"tags":[1183,4641,1012,4624,4642,2475,2824,4640,4616],"class_list":["post-16346","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-crypto","category-javascript","category-node-red","category-raspberry-pi","category-sicherheit-2","tag-bitcoin","tag-eigener-node","tag-hash","tag-hashen","tag-javascript","tag-node","tag-nodered","tag-nodered-node-hash-mit-sha-256","tag-sha-256"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16346"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16346\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16346"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}