Caesar Cipher JS - Biblioteka JavaScript/TypeScript

reklama
NPM Package

Caesar Cipher JS

Profesjonalna biblioteka JavaScript/TypeScript do szyfru Cezara

Lekka biblioteka bez zależności, ze wsparciem dla wielu języków, inteligentną kryptoanalizą i pełnymi definicjami TypeScript.

npm install caesar-cipher-js
Repozytorium GitHub
✓ Zero Dependencies ✓ TypeScript ✓ 100% Tested ✓ 3KB Gzipped

Główne funkcje

Wsparcie wielu języków

Wbudowane wsparcie dla alfabetów angielskiego, polskiego, niemieckiego, hiszpańskiego i francuskiego z automatyczną obsługą znaków diakrytycznych.

Gotowe dla TypeScript

Pełne definicje typów w zestawie. Korzystaj z autouzupełniania i bezpieczeństwa typów w swoim IDE.

Inteligentna kryptoanaliza

Analiza częstotliwości specyficzna dla danego języka oraz funkcje punktacji dla dokładnego łamania szyfrów.

Bez zależności

Lekka (3KB po kompresji gzip) bez zewnętrznych zależności. Działa w Node.js i przeglądarkach.

100% pokrycia testami

Dokładnie przetestowana z kompleksowymi testami jednostkowymi. Gotowa do produkcji i niezawodna.

Podwójne API

Wybierz między funkcyjnym lub obiektowym API w zależności od preferencji.

Szybki start

Zacznij w kilka sekund dzięki prostemu, intuicyjnemu API

Zaszyfruj tekst

import { encrypt } from 'caesar-cipher-js';

const encrypted = encrypt('Hello World', 3);
console.log(encrypted);
// Output: 'Khoor Zruog'

Odszyfruj tekst

import { decrypt } from 'caesar-cipher-js';

const decrypted = decrypt('Khoor Zruog', 3);
console.log(decrypted);
// Output: 'Hello World'

Złam nieznany szyfr

import { bruteforce, scoreEnglishText } from 'caesar-cipher-js';

const results = bruteforce('Khoor Zruog', {
  scoreFunction: scoreEnglishText,
  maxResults: 3
});
console.log(results[0].text);
// Output: 'Hello World'

Przykład wielojęzyczny

import { encrypt, ALPHABET_POLISH_LOWER } from 'caesar-cipher-js';

const encrypted = encrypt('Zażółć', 5, {
  alphabet: ALPHABET_POLISH_LOWER
});
console.log(encrypted);
// Polish text encrypted

Idealna do

Edukacji i nauki

Ucz konceptów kryptografii za pomocą interaktywnych przykładów i automatycznego łamania szyfrów.

Aplikacji internetowych

Dodaj funkcjonalność szyfrowania do swoich aplikacji. Działa płynnie z React, Vue, Angular i czystym JavaScript.

Gier i łamigłówek

Twórz gry logiczne, escape roomy lub gry edukacyjne z wbudowanymi mechanikami szyfrowania.

Badań i analizy

Analizuj historyczne szyfry lub studiuj wzorce kryptograficzne za pomocą narzędzi analizy częstotliwości.

Wydajność

Zoptymalizowana pod kątem szybkości i efektywności

~50ms
Zaszyfruj 1MB tekstu
~10ms
Atak bruteforce (26 przesunięć)
~3KB
Zminifikowane + Gzip

Testy wykonane na przeciętnym sprzęcie. Twoje wyniki mogą się różnić.

Gotowy na start?

Zainstaluj bibliotekę i zacznij szyfrować w kilka minut

npm install caesar-cipher-js
Wypróbuj demo online

Używana w produkcji

Ta biblioteka zasila caesar-cipher.com - interaktywne narzędzie online z tysiącami użytkowników miesięcznie.

Open Source

Licencja MIT - darmowa do użytku osobistego i komercyjnego.