{"id":16414,"date":"2021-04-19T18:03:07","date_gmt":"2021-04-19T16:03:07","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16414"},"modified":"2021-05-05T08:10:38","modified_gmt":"2021-05-05T06:10:38","slug":"bip39-wortlisten-als-node-fuer-nodered","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16414","title":{"rendered":"BIP39 Wortlisten als Node f\u00fcr NodeRed"},"content":{"rendered":"<p>Es gibt nun auch einen neuen Node &#8222;bip39 wordlist&#8220; f\u00fcr die BIP39 Wortlisten.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/bip39.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/bip39-1024x626.png\" alt=\"\" width=\"525\" height=\"321\" class=\"aligncenter size-large wp-image-16424\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/bip39-1024x626.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/bip39-300x183.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/bip39-768x469.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/bip39-1536x938.png 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/03\/bip39-2048x1251.png 2048w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>Der Beispiel-Flow zum generieren und validieren der BIP39 Wortlisten k\u00f6nnte so aussehen: &#8230;<!--more--><\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/wenzlaff.de-2021-02-28-um-19.54.46.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/wenzlaff.de-2021-02-28-um-19.54.46.png\" alt=\"\" width=\"2474\" height=\"1054\" class=\"aligncenter size-full wp-image-16415\" \/><\/a><\/p>\n<p>Die Gui zum Testen sieht dann so aus:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/wenzlaff.de-2021-02-28-um-19.54.31.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2021\/02\/wenzlaff.de-2021-02-28-um-19.54.31.png\" alt=\"\" width=\"1666\" height=\"798\" class=\"aligncenter size-full wp-image-16416\" \/><\/a><\/p>\n<p>Den <a href=\"https:\/\/flows.nodered.org\/node\/node-red-contrib-elliptic-curve-cryptography\" rel=\"noopener\" target=\"_blank\">node-red-contrib-elliptic-curve-cryptography<\/a> Node mind. in der Version 0.0.2 laden via:<\/p>\n<p><strong>npm install node-red-contrib-elliptic-curve-cryptography<\/strong><\/p>\n<p>und hier der Beispiel Flow: <\/p>\n<pre class=\"lang:default decode:true \" >[\r\n    {\r\n        \"id\": \"2bd936db.e6e0aa\",\r\n        \"type\": \"tab\",\r\n        \"label\": \"BIP39\",\r\n        \"disabled\": false,\r\n        \"info\": \"\"\r\n    },\r\n    {\r\n        \"id\": \"48c33d98.2d75c4\",\r\n        \"type\": \"group\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"name\": \"BIP39 Wortlisten\",\r\n        \"style\": {\r\n            \"fill\": \"#bfdbef\",\r\n            \"label\": true\r\n        },\r\n        \"nodes\": [\r\n            \"9005ee69.026ff\",\r\n            \"a3842719.5bf798\",\r\n            \"a05e127b.8b2ea8\",\r\n            \"d8b8b9d8.0a215\",\r\n            \"50374773.a08958\",\r\n            \"8d754d06.b61f08\",\r\n            \"6e4936a3.d3f46\",\r\n            \"b584eac2.7ee49\",\r\n            \"3d650b0.233eff6\",\r\n            \"e3911354.957ef\",\r\n            \"8bda6a4.bec5998\"\r\n        ],\r\n        \"x\": 64,\r\n        \"y\": 179,\r\n        \"w\": 1132,\r\n        \"h\": 262\r\n    },\r\n    {\r\n        \"id\": \"9005ee69.026ff\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"Generiere neue W\u00f6rter\",\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\": 210,\r\n        \"y\": 220,\r\n        \"wires\": [\r\n            [\r\n                \"d8b8b9d8.0a215\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"a3842719.5bf798\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"12 Worte BIP39\",\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\": 1070,\r\n        \"y\": 220,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"4a404883.5b2918\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"name\": \"TEST: G\u00fcltige Worte\",\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\": \"tunnel ability sock else orange easy finger during drink priority mutual large\",\r\n        \"payloadType\": \"str\",\r\n        \"x\": 570,\r\n        \"y\": 100,\r\n        \"wires\": [\r\n            [\r\n                \"8bda6a4.bec5998\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"2b5498b7.4e7ca8\",\r\n        \"type\": \"inject\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"name\": \"TEST: Ung\u00fcltige W\u00f6rter\",\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\": \"Thomas Wenzlaff else orange easy finger during drink priority mutual large\",\r\n        \"payloadType\": \"str\",\r\n        \"x\": 580,\r\n        \"y\": 40,\r\n        \"wires\": [\r\n            [\r\n                \"8bda6a4.bec5998\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"a05e127b.8b2ea8\",\r\n        \"type\": \"debug\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"BIP39 Seed Hex\",\r\n        \"active\": true,\r\n        \"tosidebar\": true,\r\n        \"console\": false,\r\n        \"tostatus\": false,\r\n        \"complete\": \"seed\",\r\n        \"targetType\": \"msg\",\r\n        \"statusVal\": \"\",\r\n        \"statusType\": \"auto\",\r\n        \"x\": 1070,\r\n        \"y\": 280,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"5891e3ce.001874\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"name\": \"456114cdf343998bc623df277d036e6718301c74826dc3083dd5ad88e4b1ca0956807af8d18ce6784a86e341d0d371ea6854c7841c096194df1b88c92c90e00f\",\r\n        \"info\": \"\",\r\n        \"x\": 1240,\r\n        \"y\": 140,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"fb925638.2395d\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"name\": \"(c) 2021 Thomas Wenzlaff   www.wenzlaff.info\",\r\n        \"info\": \"https:\/\/flows.nodered.org\/node\/node-red-contrib-elliptic-curve-cryptography\\n\\n\\nInstallieren Node: node-red-contrib-elliptic-curve-cryptography\",\r\n        \"x\": 990,\r\n        \"y\": 500,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"f585f212.f1f9a\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"name\": \"tunnel ability sock else orange easy finger during drink priority mutual large\",\r\n        \"info\": \"\",\r\n        \"x\": 980,\r\n        \"y\": 100,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"18012ac1.5d2765\",\r\n        \"type\": \"comment\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"name\": \"Thomas Wenzlaff else orange easy finger during drink priority mutual large\",\r\n        \"info\": \"\",\r\n        \"x\": 980,\r\n        \"y\": 40,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"d8b8b9d8.0a215\",\r\n        \"type\": \"ui_button\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"\",\r\n        \"group\": \"37cc6aa7.926f66\",\r\n        \"order\": 0,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"passthru\": true,\r\n        \"label\": \"Generiere BIP39 Wortliste\",\r\n        \"tooltip\": \"\",\r\n        \"color\": \"\",\r\n        \"bgcolor\": \"\",\r\n        \"icon\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"topic\": \"topic\",\r\n        \"topicType\": \"msg\",\r\n        \"x\": 440,\r\n        \"y\": 220,\r\n        \"wires\": [\r\n            [\r\n                \"3d650b0.233eff6\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"50374773.a08958\",\r\n        \"type\": \"ui_text\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"group\": \"37cc6aa7.926f66\",\r\n        \"order\": 1,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"name\": \"\",\r\n        \"label\": \"BIP39 W\u00f6rter\",\r\n        \"format\": \"{{msg.payload}}\",\r\n        \"layout\": \"col-center\",\r\n        \"x\": 1070,\r\n        \"y\": 340,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"8d754d06.b61f08\",\r\n        \"type\": \"ui_text\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"group\": \"37cc6aa7.926f66\",\r\n        \"order\": 1,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"name\": \"\",\r\n        \"label\": \"BIP39 Seed Hex\",\r\n        \"format\": \"{{msg.seed}}\",\r\n        \"layout\": \"col-center\",\r\n        \"x\": 1070,\r\n        \"y\": 400,\r\n        \"wires\": []\r\n    },\r\n    {\r\n        \"id\": \"6e4936a3.d3f46\",\r\n        \"type\": \"ui_button\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"\",\r\n        \"group\": \"37cc6aa7.926f66\",\r\n        \"order\": 3,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"passthru\": false,\r\n        \"label\": \"L\u00f6schen alle Felder\",\r\n        \"tooltip\": \"\",\r\n        \"color\": \"\",\r\n        \"bgcolor\": \"#79c358\",\r\n        \"icon\": \"\",\r\n        \"payload\": \"\",\r\n        \"payloadType\": \"str\",\r\n        \"topic\": \"topic\",\r\n        \"topicType\": \"msg\",\r\n        \"x\": 420,\r\n        \"y\": 280,\r\n        \"wires\": [\r\n            [\r\n                \"b584eac2.7ee49\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"b584eac2.7ee49\",\r\n        \"type\": \"function\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"L\u00f6schen\",\r\n        \"func\": \"msg.payload=\\\"\\\";\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"initialize\": \"\",\r\n        \"finalize\": \"\",\r\n        \"x\": 650,\r\n        \"y\": 280,\r\n        \"wires\": [\r\n            [\r\n                \"50374773.a08958\",\r\n                \"8d754d06.b61f08\",\r\n                \"e3911354.957ef\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"3d650b0.233eff6\",\r\n        \"type\": \"function\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"L\u00f6schen\",\r\n        \"func\": \"msg.payload=\\\"\\\";\\n\\nreturn msg;\",\r\n        \"outputs\": 1,\r\n        \"noerr\": 0,\r\n        \"initialize\": \"\",\r\n        \"finalize\": \"\",\r\n        \"x\": 650,\r\n        \"y\": 220,\r\n        \"wires\": [\r\n            [\r\n                \"8bda6a4.bec5998\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"e3911354.957ef\",\r\n        \"type\": \"ui_text_input\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"\",\r\n        \"label\": \"Eingabe eigene BIP39 W\u00f6rter\",\r\n        \"tooltip\": \"\",\r\n        \"group\": \"37cc6aa7.926f66\",\r\n        \"order\": 4,\r\n        \"width\": 0,\r\n        \"height\": 0,\r\n        \"passthru\": true,\r\n        \"mode\": \"text\",\r\n        \"delay\": 300,\r\n        \"topic\": \"topic\",\r\n        \"topicType\": \"msg\",\r\n        \"x\": 460,\r\n        \"y\": 360,\r\n        \"wires\": [\r\n            [\r\n                \"8bda6a4.bec5998\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"8bda6a4.bec5998\",\r\n        \"type\": \"bip39 wordlist\",\r\n        \"z\": \"2bd936db.e6e0aa\",\r\n        \"g\": \"48c33d98.2d75c4\",\r\n        \"name\": \"\",\r\n        \"x\": 840,\r\n        \"y\": 220,\r\n        \"wires\": [\r\n            [\r\n                \"a3842719.5bf798\",\r\n                \"a05e127b.8b2ea8\",\r\n                \"50374773.a08958\",\r\n                \"8d754d06.b61f08\"\r\n            ]\r\n        ]\r\n    },\r\n    {\r\n        \"id\": \"37cc6aa7.926f66\",\r\n        \"type\": \"ui_group\",\r\n        \"name\": \"BIP39\",\r\n        \"tab\": \"2b1a348.d04994c\",\r\n        \"order\": 1,\r\n        \"disp\": true,\r\n        \"width\": \"14\",\r\n        \"collapse\": false\r\n    },\r\n    {\r\n        \"id\": \"2b1a348.d04994c\",\r\n        \"type\": \"ui_tab\",\r\n        \"name\": \"BIP39\",\r\n        \"icon\": \"fingerprint\",\r\n        \"disabled\": false,\r\n        \"hidden\": false\r\n    }\r\n]<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Es gibt nun auch einen neuen Node &#8222;bip39 wordlist&#8220; f\u00fcr die BIP39 Wortlisten. Der Beispiel-Flow zum generieren und validieren der BIP39 Wortlisten k\u00f6nnte so aussehen: &#8230;<\/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,4649,79,1319],"tags":[4862,4668,4601,4603,1183,4611,4669,4597,680,2824,449,2878,1655,4824],"class_list":["post-16414","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-crypto","category-javascript","category-node-red","category-nodered","category-programmierung","category-sicherheit-2","tag-24-woerter","tag-4668","tag-bip","tag-bip39","tag-bitcoin","tag-btc","tag-codieren","tag-crypto","tag-gui","tag-nodered","tag-verschluesseln","tag-woerter","tag-wortliste","tag-xbt"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16414","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=16414"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16414\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16414"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16414"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}