上文《n8n基础教程系列(十二)edit fields(SET)节点介绍》我们介绍了edit fields节点,既然案例里面介绍了经常使用的http request节点,那么这里我们正好再来介绍下Crypto节点,这个节点主要的功能就是加密,比如我们经常会涉及到http请求里面添加一些sign值,作为接口的安全校验使用,一般这些sign都是根据某些规则,比如:
$username+$timstamp+$appsecret+$timestamp
然后再使用一份salt盐进行加密,获取加密字符串,所以这里我们就来测试一下,比如我们直接在前置使用edit fields节点,向下输出一个pre和一个post信息
edit fields节点直接设置的是死值,示例图如下:
然后咱们再Crypto节点里面,可以拼装他的值,比如拼装在一起,做md5加密,然后向下输出,那么配置如下:
具体操作步骤如下:
1、action选择hash
2、type选择md5
3、value里面直接使用javascript函数取值
4、poperty name标注的是data,意思是向下传递的key是data
整体结果如上图右侧所示,可以看到进行了md5加密,同时我们还可以找网站验证下123456的md5值是不是e10adc3949ba59abbe56e057f20f883e,如下图:
以上就是相关的案例,下面我们针对n8n的Crypto加密节点做下详细的介绍。目前Crypto加密节点支持的加密信息如下:
| 序号 | 节点可操作类型 | 支持类型 | 说明 |
| 1 | generate | uuid | 自动生成一个uuid |
| ascll | 自动生成一个ascii码 | ||
| base64 | 自动生成一个base64编码 | ||
| HEX | 自动生成一个hex编码 | ||
| 2 | hash | md5 | 根据value,生成一个md5值 |
| sha256 | 根据value,进行sha256加密 | ||
| sha3-256 | 根据value,进行sha3-256加密 | ||
| sha3-384 | 根据value,进行sha3-384加密 | ||
| sha3-512 | 根据value,进行sha3-512加密 | ||
| sha384 | 根据value,进行sha384加密 | ||
| sha512 | 根据value,进行sha512加密 | ||
| 3 | hmac | md5 | 根据value,再添加secret盐,进行md5加密 |
| sha256 | 根据value,再添加secret盐,进行sha256加密 | ||
| sha3-256 | 根据value,再添加secret盐,进行sha3-256加密 | ||
| sha3-384 | 根据value,再添加secret盐,进行sha3-384加密 | ||
| sha3-512 | 根据value,再添加secret盐,进行sha3-512加密 | ||
| sha384 | 根据value,再添加secret盐,进行sha384加密 | ||
| sha512 | 根据value,再添加secret盐,进行sha512加密 | ||
| 4 | sign | HEX | 根据私钥对value值进行hex编码 |
| base64 | 根据私钥对value值进行base64编码 |
备注:
这里对应value的时候,一般来说都是需要拼接值,所以不能直接拖动上一个节点的json过来,而是需要使用javascript函数,获取json里面的值,再进行处理。这一点非常重要,这一点非常重要,这一点非常重要,这一点非常重要,这一点非常重要。
示例:
{{$json["pre"]+'\n'+$json["post"]}}





还没有评论,来说两句吧...