Кодировать и декодировать базу 64 в Node JS - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть программа node JS для преобразования строки в зашифрованное сообщение и кодировки Base-64. в моей серверной программе, когда я пытался декодировать base-64, я не получаю изначально сгенерированное зашифрованное сообщение.

Я повторил эту проблему в простой программе ниже. В этой программе

  1. Я передаю зашифрованное и закодированное в Base 64 сообщение,
  2. декодирую их, объединяя другую строку
  3. , кодирую finalMessage
  4. декодировать finalMessage
  5. Разделить их, чтобы получить зашифрованное сообщение
  6. кодировать зашифрованное сообщение для сравнения с исходным сообщением.

Результат - исходное сообщение передано эта функция не совпадает с последним сообщением.

function decodeAndEncode(message) {
    console.log("message---"+message)
    const buffer = Buffer.from(message, 'base64');
    console.log("buffer---"+buffer)
    const updatedStringBuffer = Buffer.from('648f3ec157637553f170bccfe56bc32058d11741d016bf120e7001148b19a4d1');
    const finalEncodedMsg = Buffer.from(updatedStringBuffer+"|"+buffer).toString('base64')
    console.log("updatedMessage ---"+finalEncodedMsg);
    const updatedMessageBuffer = Buffer.from(finalEncodedMsg, 'base64');
    console.log("updatedMessageBuffer ---"+updatedMessageBuffer);

    const getBackOriginalMsg = updatedMessageBuffer.toString('utf-8',updatedStringBuffer.length+1);
    console.log("getBackOriginalMsg---"+getBackOriginalMsg);
    const encodedMessageBack = Buffer.from(getBackOriginalMsg).toString('base64')
    console.log("encodedMessageBack--- "+encodedMessageBack)


}

const message = 'KCof0N56Z0X5piDvPO4FRL6e80oOxxPzzTMie+QRUy00RzwBn1qubNTtt8z5J+LykqlbcWSWfjGarNr4c40I+RdrI+Fi1r/wCs2ql0kvYYapTaaz9lT2EeMuwTp//kyVDUxaaHmBGaN1Ai7DQz44yKAwAnStWFP/lAuxLReQFp4A8wg9e22irkvC3bIMgpKUIheo/58WD03roH5IQsfIsY7oveODIR5s+T1lmIYBBH0IXZqwDOQpArcy82RMMCme6unhJZPIsWqSlVAEWtD89muXdnpvQRFH88exZ1v3WiYYnlJruFoGz7Yi19nrvYI9gkhoee5Idi2m1w1LmDw8EQ==';
const enc = decodeAndEncode(message)
...