KEY FORGE

vpn_key Wachtwoord Generator

NIST SP 800-63B-4 Conform

Genereer een wachtwoord om sterkte te zien
8 128

info NIST SP 800-63B-4 Richtlijnen

  • Minimaal 8 tekens vereist (wij adviseren 15+)
  • Maximale lengte moet minimaal 64 tekens ondersteunen
  • Alle afdrukbare ASCII-tekens moeten worden toegestaan
  • Geen samenstellingsregels vereist (maar complexiteit verhoogt beveiliging)
  • Wachtwoorden moeten worden gecontroleerd tegen lekdatabases

text_fields Wachtwoordzin Generator

Makkelijk te onthouden, moeilijk te kraken

Genereer een wachtwoordzin om sterkte te zien
3 10

lightbulb Waarom Wachtwoordzinnen?

  • Makkelijker te onthouden dan willekeurige tekenreeksen
  • 4+ woorden wachtwoordzinnen bieden uitstekende entropie
  • Bestand tegen woordenboekaanvallen bij gebruik van willekeurige woorden
  • NIST adviseert wachtwoordzinnen tot 64+ tekens toe te staan

analytics Wachtwoord Sterkte Analyzer

Controleer hoe veilig je wachtwoord is

Voer een wachtwoord in om te analyseren
Lengte: -
Tekensoorten: -
Entropie: -
Geschatte kraaktijd: -

enhanced_encryption AES-256-GCM Encryptie

Versleutel en ontsleutel tekst met militaire-graad encryptie

security Beveiligingsdetails

  • Algoritme: AES-256-GCM (Galois/Counter Mode)
  • Sleutelafleiding: PBKDF2-SHA256 met 100.000 iteraties
  • Authenticatie: GCM biedt ingebouwde integriteitscontrole
  • IV: Willekeurige 12-byte initialisatievector per encryptie
  • Alles lokaal: Geen data wordt naar servers verstuurd

tag Hash Generator

Genereer cryptografische hashes van tekst of bestanden

cloud_upload

Sleep een bestand hierheen of klik om te selecteren

verified Hash Verificatie expand_more

info Over Hash Algoritmes

  • MD5: 128-bit, snel maar niet veilig voor cryptografie
  • SHA-1: 160-bit, verouderd, alleen voor legacy compatibiliteit
  • SHA-256: 256-bit, aanbevolen voor algemeen gebruik
  • SHA-384: 384-bit, extra beveiliging
  • SHA-512: 512-bit, maximale beveiliging

key RSA Sleutel Generator

Genereer asymmetrische RSA sleutelparen voor encryptie of digitale handtekeningen

Aanbevolen voor de meeste toepassingen

info Over RSA Sleutels

  • 2048-bit: Minimum aanbevolen, geschikt tot ~2030
  • 3072-bit: Aanbevolen voor nieuwe toepassingen
  • 4096-bit: Maximale beveiliging, langzamer te genereren
  • Encryptie (RSA-OAEP): Voor het versleutelen van data
  • Signing (RSASSA-PKCS1-v1_5): Voor digitale handtekeningen

school Hoe gebruik ik RSA sleutels?

1. Versleutelde communicatie

Deel je publieke sleutel met anderen. Zij kunnen hiermee berichten versleutelen die alleen jij kunt lezen met je privé sleutel.

  • Genereer een sleutelpaar met "Encryptie" geselecteerd
  • Stuur je publieke sleutel naar de afzender
  • De afzender versleutelt het bericht met jouw publieke sleutel
  • Alleen jij kunt het ontsleutelen met je privé sleutel

2. Digitale handtekeningen

Onderteken documenten met je privé sleutel. Anderen kunnen de handtekening verifiëren met je publieke sleutel.

  • Genereer een sleutelpaar met "Digitale Handtekening" geselecteerd
  • Onderteken een document/bericht met je privé sleutel
  • Deel je publieke sleutel zodat anderen kunnen verifiëren
  • De ontvanger weet zeker dat het bericht van jou komt

3. Praktische toepassingen

  • SSH authenticatie: Gebruik PEM sleutels voor veilige serververbindingen
  • E-mail encryptie: PGP/GPG voor versleutelde e-mails
  • Code signing: Onderteken software om authenticiteit te bewijzen
  • API authenticatie: JWK formaat voor JWT tokens en OAuth
  • SSL/TLS certificaten: Basis voor HTTPS verbindingen

4. Welk formaat kiezen?

  • PEM: Standaard voor servers, SSH, OpenSSL, en de meeste systemen
  • JWK: Modern JSON formaat voor web applicaties, JWT, en API's

security Beveiligingstips

  • Deel NOOIT je privé sleutel met anderen
  • Sla privé sleutels veilig op (bijv. wachtwoordbeheerder)
  • Gebruik minimaal 3072-bit voor langetermijnbeveiliging
  • Alle sleutels worden lokaal gegenereerd - geen data naar servers
  • Maak regelmatig back-ups van je sleutels op een veilige locatie
  • Gebruik verschillende sleutelparen voor verschillende doeleinden

code Base64 Encoder/Decoder

Codeer en decodeer Base64 strings met UTF-8 ondersteuning

0 tekens
of upload een bestand
cloud_upload

Sleep een bestand hierheen of klik om te selecteren

info Over Base64

  • Base64: Codeert binaire data naar ASCII tekst (A-Z, a-z, 0-9, +, /)
  • URL-safe: Vervangt + en / door - en _ voor gebruik in URLs
  • UTF-8: Volledige ondersteuning voor speciale tekens en emoji's
  • Groei: Base64 output is ~33% groter dan de input
  • Geen encryptie: Base64 is codering, geen versleuteling!

token JWT Decoder

Decodeer en analyseer JSON Web Tokens

info Over JWT Tokens

  • Header: Bevat het algoritme en token type (alg, typ)
  • Payload: Bevat de claims/data (sub, iat, exp, etc.)
  • Signature: Verifieert dat het token niet is gewijzigd
  • Standaard claims: iss (issuer), sub (subject), aud (audience), exp (expiration), iat (issued at)
  • Let op: JWTs zijn gecodeerd, niet versleuteld - de inhoud is leesbaar!

rotate_right Caesar Cipher

Klassieke verschuivingsversleuteling (ROT-N)

ROT 13
0 tekens

info Over Caesar Cipher

  • Werking: Elke letter wordt verschoven met een vast aantal posities in het alfabet
  • ROT13: De meest bekende variant - versleutelen en ontsleutelen zijn identiek
  • Geschiedenis: Genoemd naar Julius Caesar die het gebruikte voor militaire berichten
  • Veiligheid: Niet veilig voor moderne toepassingen - makkelijk te kraken met frequentieanalyse
  • Tip: Sleep aan het binnenste wiel om de verschuiving aan te passen!

radio Morse Code

Converteer tekst naar morse en terug

0 tekens

table_chart Morse Alfabet

· = kort (dit) = lang (dah) / = woord scheiding

info Over Morse Code

  • Uitgevonden: 1836 door Samuel Morse voor telegrafie
  • SOS: Het internationale noodsignaal ··· −−− ··· (Save Our Souls)
  • Timing: Een streep (−) is 3x zo lang als een punt (·)
  • Pauzes: 1 eenheid tussen signalen, 3 tussen letters, 7 tussen woorden
  • Gebruik: Nog steeds gebruikt in luchtvaart, scheepvaart en door radioamateurs
Gekopieerd naar klembord!