TheSharkFullCode /
form_advance
mis primeros pasos con javascript
27/100 healthLoading repository data…
alucart2005 / repository
Mis primeros pasos en Web3 😁
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Esta librería proporciona implementaciones de algoritmos criptográficos comunes en JavaScript, incluyendo hashes, encriptación AES, RSA, y curvas elípticas secp256k1 y secp256r1.
npm install
Para ejecutar ejemplos interactivos de la librería, tienes dos opciones:
npm run examples
examples.bat
Este script ejecutará varios ejemplos de uso de la librería, incluyendo:
La librería incluye un CLI para uso directo desde la línea de comandos.
# Hash de string
node main.js hash sha256 "hello"
# Hash de archivo
node main.js hash sha256 file:path/to/file.txt
# Encriptar archivo
node main.js aes encrypt path/to/file.txt mykey
# Desencriptar archivo
node main.js aes decrypt path/to/file.enc mykey
# Generar claves
node main.js rsa generate
# Encriptar
node main.js rsa encrypt "data" "public_key"
# Desencriptar
node main.js rsa decrypt "encrypted_data" "private_key"
# Generar claves
node main.js secp256k1 generate
# Firmar
node main.js secp256k1 sign "message" "private_key"
# Verificar
node main.js secp256k1 verify "signature" "message" "public_key"
# Obtener address Ethereum
node main.js secp256k1 address "public_key"
# Generar claves
node main.js secp256r1 generate
# Firmar
node main.js secp256r1 sign "message" "private_key"
# Verificar
node main.js secp256r1 verify "signature_json" "message" "public_key"
const hash = require('./src/hash');
console.log(hash.sha256('hello'));
const aes = require('./src/aes');
aes.encryptFile('input.txt', 'key', 'output.enc');
const rsa = require('./src/rsa');
const keys = rsa.generateKeys();
const encrypted = rsa.encrypt('data', keys.publicKey);
const decrypted = rsa.decrypt(encrypted, keys.privateKey);
const secp256k1 = require('./src/secp256k1');
const keys2 = secp256k1.generateKeys();
const signature = secp256k1.sign('message', keys2.privateKey);
const isValid = secp256k1.verify(signature, 'message', keys2.publicKey);
const address = secp256k1.getAddress(keys2.publicKey);
const secp256r1 = require('./src/secp256r1');
const keys3 = secp256r1.generateKeys();
const sig = secp256r1.sign('message', keys3.privateKey);
const valid = secp256r1.verify(sig, 'message', keys3.publicKey);
La librería incluye varios scripts npm para facilitar su uso:
npm start # Ejecutar el CLI de la librería criptográfica
npm test # Ejecutar todos los tests
npm run examples # Ejecutar ejemplos interactivos
Ejecutar los tests con:
npm test
ISC
Selected from shared topics, language and repository description—not editorial ratings.
TheSharkFullCode /
mis primeros pasos con javascript
27/100 healthballinasconb /
Mis primeros pasos en JavaScript con Platzi
37/100 healthRodrigoEche /
Para subir mis primeros pasos en JS capturas y notas
27/100 healthDAlessandroo /
Mis Primeros Pasos con JavaScript
27/100 healthmateoargf /
mis primeros pasos de js
27/100 healthOZKARTO /
mis primeros pasos en javaScript
27/100 health