Node.js තුළ තවම පදනම් 64 කේතන ක්රමයක් තිබේද?
මම මේ අහන්න හේතුව බව ය final()
සිට crypto
හැකි එකම ප්රතිදාන hex, ද්විමය හෝ ascii දත්ත. උදාහරණයක් වශයෙන්:
var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv);
var ciph = cipher.update(plaintext, 'utf8', 'hex');
ciph += cipher.final('hex');
var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv);
var txt = decipher.update(ciph, 'hex', 'utf8');
txt += decipher.final('utf8');
ලේඛනයට අනුව, update()
base64- කේතනය කළ දත්ත ප්රතිදානය කළ හැකිය. කෙසේ වෙතත්, final()
base64 සඳහා සහය නොදක්වයි. මම උත්සාහ කළ අතර එය බිඳී යනු ඇත.
මම මෙය කරන්නේ නම්:
var ciph = cipher.update(plaintext, 'utf8', 'base64');
ciph += cipher.final('hex');
විකේතනය සඳහා මා භාවිතා කළ යුත්තේ කුමක්ද? හෙක්ස් හෝ බේස් 64?
එබැවින්, මගේ සංකේතාත්මක හෙක්ස් ප්රතිදානය පදනම් 64-කේතනය කිරීමේ ශ්රිතයක් මම සොයමි.
cipher.final('base64')
වැඩ වලදී / පසු මෙම ගැටලුව සොයන අයෙකුට