Código JavaScript para descriptografar mensagem Base32 - Bruno Devx - BR Criativus

post #5945

Código JavaScript para descriptografar mensagem Base32

Publicado em: 26/12/2024 / Atualizado em: 26/12/2024

Categorias: BlogCriptografiaJavaScript (JS)JS

Aqui está um exemplo de código JavaScript que pode ser usado para descriptografar uma mensagem codificada em Base32, segue abaixo:

// Função para decodificar Base32
function base32Decode(input) {
    const base32Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
    const paddingChar = "=";

    let bits = 0;
    let value = 0;
    let decoded = "";

    input = input.replace(new RegExp(paddingChar, "g"), ""); // Remove padding
    for (let i = 0; i < input.length; i++) {
        const char = input[i];
        const index = base32Chars.indexOf(char.toUpperCase());
        if (index === -1) {
            throw new Error("Invalid character in Base32 string.");
        }

        value = (value << 5) | index;
        bits += 5;

        if (bits >= 8) {
            decoded += String.fromCharCode((value >>> (bits - 8)) & 255);
            bits -= 8;
        }
    }

    return decoded;
}

// Mensagem codificada
const encodedMessage = `
ADICIONE_AQUI_O_CODIGO_CRIPTOGRAFADO
`;

// Removendo espaços e quebras de linha
const cleanedMessage = encodedMessage.replace(/\s+/g, "");

try {
    // Decodificando a mensagem
    const decodedMessage = base32Decode(cleanedMessage);
    console.log("Decoded message:", decodedMessage);
} catch (error) {
    console.error("Error decoding message:", error.message);
}

Publicações recomendadas:



Sugira uma publicação

Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.

Clique aqui e entre em contato