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ängigkeiten. Das Modul wird dann später noch um RIPEMD-160 ua. die für Bitcoin verwendet werden können erweitert.
Die erste Version, kann wie gewohnt in der Palettenverwaltung geladen werden: …
Ein Beispielflow sieht so aus:
Und hier der ganze Beispielflow:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
[ { "id": "8c7858ec.ea668", "type": "tab", "label": "Hash SHA-256", "disabled": false, "info": "" }, { "id": "f7651dde.c15ac", "type": "inject", "z": "8c7858ec.ea668", "name": "Inject", "props": [ { "p": "payload" }, { "p": "topic", "vt": "str" } ], "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "topic": "", "payload": "", "payloadType": "str", "x": 150, "y": 160, "wires": [ [ "a285ae46.8a56b" ] ] }, { "id": "3631795c.1eac0e", "type": "debug", "z": "8c7858ec.ea668", "name": "", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "statusVal": "", "statusType": "auto", "x": 550, "y": 160, "wires": [] }, { "id": "5106f040.3e5d8", "type": "comment", "z": "8c7858ec.ea668", "name": "(c) 2021 Thomas Wenzlaff www.wenzlaff.info", "info": "", "x": 590, "y": 60, "wires": [] }, { "id": "4db0e3c6.21085c", "type": "comment", "z": "8c7858ec.ea668", "name": "Node: node-red-contrib-cryptography", "info": "", "x": 230, "y": 60, "wires": [] }, { "id": "a285ae46.8a56b", "type": "hash sha256", "z": "8c7858ec.ea668", "name": "", "x": 360, "y": 160, "wires": [ [ "3631795c.1eac0e" ] ] } ] |