与python cryp相比,nodejs toString ascii打印垃圾

2024-04-18 13:53:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试打印在linux/etc/shadow中生成的基于sha512的密码。你知道吗

从下面函数的结果打印缓冲区时,在控制台打印垃圾。你知道吗

let crypto = require('crypto')
crypto.pbkdf2Sync('$6$qVcwPAy6', 'hello', 0, 86, 'sha512').toString('ascii')

我试过ascii,binary,hex,utf8等等,但是没有什么能和python函数结果字符编码相比。你知道吗

'\u0018#(\u0005\u0000?"f\u0018(R3ef\u0007\\\u001cD,&B|d\u0010f g\u0006\n7\u0010&K.2\u0006S,lM8N\'\fs/H+\u001fwz-%_\b)\u0016[%Y@\u0012Qt2Rg\fz\ty740\u0015\u0015U|\u0013a\u0004@?'

在使用sha512的python中,它可以很好地在控制台上打印。你知道吗

import crypt
crypt.crypt('hello','$6$qVcwPAy6')

'$6$qVcwPAy6$7fMDelBgb8d7/95W5VKUftBAuKR2GM2EhPaoUYz6IdscWKcc9AOJ.heKQUmsZuVVocXTS8aMVzD9UywfiyASh0'


Tags: 函数密码hellolinuxasciietccrypto垃圾