
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
cesar-cipher
Advanced tools
A simple TypeScript library for Caesar cipher encryption and decryption
Este projeto implementa um simples sistema de criptografia e descriptografia de mensagens usando o conceito de substituição por shift (ou cifra de César). O código permite ao usuário criptografar e descriptografar mensagens, aplicando um deslocamento (shift
) nas letras do alfabeto.
A cifra de César é uma técnica de criptografia que consiste em substituir cada letra de uma mensagem pela letra que se encontra um certo número de posições à frente (ou atrás) no alfabeto. O número de posições é chamado de shift.
Por exemplo, ao criptografar a letra A
com um shift
de 3, a letra resultante seria D
. A mesma técnica pode ser aplicada para descriptografar a mensagem ao usar o shift inverso.
MENSAGEM SECRETA
3
UEhRVkRKSFArVkhGVUhXRA==
UEhRVkRKSFArVkhGVUhXRA==
3
MENSAGEM SECRETA
Instalação
npm i cesar-cipher
# OR
yarn add cesar-cipher
import { crypt } from 'cesar-cipher';
// Criar um objeto de criptografia com um shift de 3
const cipher = crypt(3); // 1 a 25
// Criptografar uma mensagem
const encryptedMessage = cipher.encrypt("OLA MUNDO");
console.log(encryptedMessage); // "Uk9EK1BYUUdS"
// Descriptografar a mensagem criptografada
const decryptedMessage = cipher.decrypt(encryptedMessage);
console.log(decryptedMessage); // "OLA MUNDO"
shift
deve ser um número positivo e menor que o tamanho do alfabeto. Caso contrário, o código lançará um erro.?
na mensagem criptografada ou descriptografada.Para aplicar o shift
, o código utiliza a seguinte fórmula:
const shiftedIndex = (currentIndex + shift) % totalLetters;
Essa fórmula garante que, ao atingir o final do alfabeto, o deslocamento "dê a volta", começando de novo do início do alfabeto.
Este sistema de criptografia é uma implementação simples e eficaz do método de cifra de César. Ele permite a manipulação de mensagens utilizando um deslocamento em um alfabeto customizável, aplicando boas práticas de programação em TypeScript, como validação de parâmetros e tratamento de erros.
FAQs
A simple TypeScript library for Caesar cipher encryption and decryption
The npm package cesar-cipher receives a total of 2 weekly downloads. As such, cesar-cipher popularity was classified as not popular.
We found that cesar-cipher demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.