Sobre a categoria Programação

Categoria voltada para assuntos relacionados a programação.

  • Conteúdos sobre programação em geral são permitidos.

  • Lembre-se que o fórum não é google. Quando abrir um tópico não esqueça de pelo menos dizer o que já fez para tentar resolver sua dúvida, e o qual objetivo você está tentando alcançar. (Geralmente iniciantes gastam muito tempo tentando resolver o problema errado, por isso é importante dizer seu objetivo. Pessoas mais experientes no assunto podem fornecer um caminho mais efetivo).

2 curtidas

@tiago depois dá uma editada na parte sobre a categoria de Programação, fiquei meio na dúvida se é sobre programação no Geral ou apenas voltado para Criptomoedas. :grin:

Feito. Muito obrigado!

Pode usar para programação em geral, sim. Só coloquei algumas dicas na descrição para manter a coisa organizada.

1 curtida

olá @tiago ,muito prazer sou Anderson.
Bom vamos começar mesmo sem saber se aqui seria o local mais ideal para perguntar isto. Sou programador de Python, mas me interesso muito tambem por NodeJs, e recentimente vendo seus videos, sendo exatamente este: Série [3/4] - Curvas elípticas no Bitcoin - Gerando chaves públicas.
Me deparei com um certo conflito no node que não reconhece mais o eccrypto.
Ja tentei algo neste padrão pra tentar corrigir, mas ainda não identifiquei onde esta meu erro.

var CryptoJS = require(‘cryptojs’).Crypto;
var ec = require(‘eccrypto’);

var chavePrivada = process.argv[2];

// Converte a chave privada para um buffer
var chavePrivadaBuffer = Buffer.from(CryptoJS.util.hexToBytes(chavePrivada));

// Gera a chave pública comprimida
ec.getPublicCompressed(chavePrivadaBuffer, function (error, chavePublicaBuffer) {
if (error) {
console.error(‘Erro ao gerar a chave pública:’, error);
return;
}

// Converte a chave pública de Buffer para hexadecimal
var chavePublicaHex = CryptoJS.util.bytesToHex(chavePublicaBuffer);
console.log(chavePublicaHex);

});

voce teria alguma solução para este problema?

Obrigado por tudo;
@andercorr

Tentei aqui com node v10.15.1 e consegui rodar com o seguinte código:

var CryptoJS = require('cryptojs').Crypto;
var ec = require('eccrypto');

var chavePrivada = process.argv[2];

// Converte a chave privada para um buffer
var chavePrivadaBuffer = Buffer.from(CryptoJS.util.hexToBytes(chavePrivada));

// Gera a chave pública comprimida
let chavePublicaBuffer = ec.getPublicCompressed(chavePrivadaBuffer);
// Converte a chave pública de Buffer para hexadecimal
var chavePublicaHex = CryptoJS.util.bytesToHex(chavePublicaBuffer);
console.log(chavePublicaHex);