Keine Zeit zum Kauf?
Kein Problem. Wir senden dir deinen aktuellen Warenkorb gerne per E-Mail. Dann kannst du später bequem weiter einkaufen.
Dein Warenkorb wurde erfolgreich gesendet. Wir haben eine E-Mail an geschickt.
Etwas ist schief gelaufen. Bitte versuche es später noch einmal.

IPWorks OpenPGP 2024 JavaScript Edition

OpenPGP JavaScript Guide 2024: Was Entwickler wissen müssen

OpenPGP hat sich mit über 1,5 Millionen ausgelieferten Lizenzen weltweit als führender Standard für sichere Verschlüsselung etabliert. Entwickler, Systemadministratoren und Unternehmen vertrauen dabei auf diese bewährte Technologie für ihre Sicherheitsanforderungen.

Die neue Version des IPWorks OpenPGP 2024 bietet tatsächlich eine umfassende Suite von Komponenten für sichere Verschlüsselung, Entschlüsselung sowie digitale Signierung. Darüber hinaus wurde die Software speziell für moderne JavaScript-Anwendungen optimiert und unterstützt alle gängigen Node.js-Versionen.

Dieser Leitfaden erklärt detailliert, wie Entwickler OpenPGP effektiv in ihre JavaScript-Projekte integrieren können. Von der grundlegenden Implementierung bis hin zu fortgeschrittenen Sicherheitsfunktionen werden alle wichtigen Aspekte behandelt.

OpenPGP in modernen JavaScript-Anwendungen

Die JavaScript-Implementierung von OpenPGP hat sich als wegweisende Lösung für moderne Webanwendungen etabliert. OpenPGP.js setzt den OpenPGP-Standard gemäß RFC 9580 um und ermöglicht Verschlüsselung direkt im Browser – ohne dass Nutzer zusätzliche Software wie GPG installieren müssen.

Der Hauptvorteil von OpenPGP.js liegt in seiner universellen Einsetzbarkeit. Die Bibliothek funktioniert mit aktuellen Versionen von Chrome, Firefox, Edge und Safari 14+. Für Node.js steht eine spezielle Version bereit, die mit Node.js v18 und höher kompatibel ist. Allerdings ist zu beachten, dass die Web Cryptography API mit SubtleCrypto nur in sicheren Kontexten verfügbar ist.

Die Installation erfolgt unkompliziert über npm:

npm install --save openpgp

Anschließend kann die Bibliothek als ES-Modul importiert werden:

import * as openpgp from 'openpgp';

Oder als CommonJS-Modul:

const openpgp = require('openpgp');

Ab Version 3.0.0 unterstützt OpenPGP.js Kryptografie mit elliptischen Kurven, was deutlich schnellere Operationen bei gleichzeitig höherer Sicherheit ermöglicht. Zudem nutzt die Bibliothek native Implementierungen in Browsern und Node.js, was die Leistung erheblich steigert.

Für die symmetrische Verschlüsselung implementiert OpenPGP.js authentifizierte Verschlüsselung (AEAD) mit AES-GCM, OCB oder EAX gemäß RFC 9580. Dies macht die Verschlüsselung auf Plattformen mit nativen Implementierungen wesentlich schneller. Diese Funktion kann aktiviert werden mit:

openpgp.config.aeadProtect = true;

Die Verschlüsselungsmethode lässt sich ebenso anpassen:

// Standardmäßig, nativ in WebCrypto und Node.js
openpgp.config.preferredAEADAlgorithm = openpgp.enums.aead.gcm;

Um kryptografische Operationen vom Hauptthread zu verlagern, können Entwickler einen Web Worker implementieren. Dies verbessert die Anwendungsleistung besonders bei größeren Datenmengen.

Für die Dateiverarbeitung verwendet OpenPGP.js Web Streams. In Browsern benötigen ältere Versionen möglicherweise Polyfills für TransformStreams. Bei Node.js v17+ stehen Hilfsprogramme zur Konvertierung zwischen Web Streams und Node-Streams zur Verfügung.

Bei der Implementierung in Webanwendungen sollten Entwickler beachten, dass über reguläres Webhosting bereitgestellte JavaScript-Kryptoanwendungen weniger Sicherheit bieten als installierbare Apps mit überprüfbaren statischen Versionen.

Praktische Anwendungsfälle

Die Einsatzmöglichkeiten von OpenPGP in JavaScript-Projekten sind vielfältig und reichen weit über theoretische Anwendungen hinaus. Zahlreiche bekannte Dienste nutzen bereits OpenPGP.js für ihre Sicherheitsanforderungen – darunter ProtonMail, Mailvelope und FlowCrypt. Dadurch werden täglich Millionen von Nachrichten sicher verschlüsselt.

E-Mail-Verschlüsselung

Eine der Hauptanwendungen von OpenPGP.js ist die E-Mail-Verschlüsselung. Die Bibliothek ermöglicht das Verschlüsseln, Entschlüsseln, Signieren und Verifizieren von Textnachrichten. Bei der Implementierung kann die Option expectSigned = true genutzt werden, um sicherzustellen, dass nur Nachrichten akzeptiert werden, die mit einem bekannten öffentlichen Schlüssel signiert wurden.

Dateiverschlüsselung im Browser

Besonders nützlich ist die Möglichkeit, Dateien direkt im Browser zu verschlüsseln, bevor sie an einen Server übertragen werden. Dies bietet zusätzliche Sicherheit, da sensible Daten niemals unverschlüsselt auf dem Server ankommen. Ein praktisches Beispiel zeigt, wie man Dateien im Browser mit OpenPGP.js verschlüsselt:

async function verschlüsseleDatei(datei, öffentlicheSchlüssel) {
const fileData = new Uint8Array(await datei.arrayBuffer());
const options = {
message: openpgp.message.fromBinary(fileData),
publicKeys: öffentlicheSchlüssel,
armor: true
};
return openpgp.encrypt(options);
}

Gesicherte Backups

Neben der Kommunikationssicherheit eignet sich OpenPGP.js auch für verschlüsselte Backups. Hierbei wird oft die passwortbasierte Verschlüsselung eingesetzt. Allerdings sollte beachtet werden, dass die Schlüsselableitung relativ schwach ist. Daher empfiehlt es sich, starke Schlüsselableitungsfunktionen wie Argon2 oder Scrypt einzusetzen, bevor das Passwort an OpenPGP.js übergeben wird.

Multithreading für bessere Performance

Für rechenintensive Operationen können kryptografische Berechnungen in einen Web Worker ausgelagert werden. Dadurch bleibt die Benutzeroberfläche reaktionsschnell, selbst bei der Verarbeitung großer Datenmengen.

Kompressionskontrolle

Standardmäßig verwendet OpenPGP.js keine Kompression bei symmetrischer Verschlüsselung. Diese kann jedoch bei Bedarf aktiviert werden, um die Größe der verschlüsselten Daten zu reduzieren. Besonders bei der Übertragung großer Dateien kann dies die Effizienz erheblich steigern.

Fehlerbehebung und Optimierung

Bei der Implementierung von OpenPGP.js stoßen Entwickler gelegentlich auf Herausforderungen, die das Nutzererlebnis beeinträchtigen können. Die Schlüsselgenerierung erweist sich als besonders ressourcenintensiv – während GnuPG neue Schlüsselpaare in etwa fünf Sekunden erzeugt, benötigt OpenPGP.js dafür durchschnittlich bis zu zwei Minuten. Dies ist eine bekannte Einschränkung der JavaScript-Implementierung.

Häufige Fehlermeldungen und Lösungsansätze:

  • Parameter [message] needs to be of type Message: Dieser Fehler tritt auf, wenn kein Message-Objekt an die encrypt-Methode übergeben wird. Die Lösung besteht darin, den Text zunächst mit openpgp.createMessage() zu konvertieren.

  • Error decrypting message: Invalid session key for decryption: Häufig entsteht dieser Fehler, wenn versucht wird, eine Nachricht mit einem neu generierten Schlüssel zu entschlüsseln, anstatt mit dem passenden privaten Schlüssel des ursprünglichen Schlüsselpaars.

  • Could not find valid key packet for encryption in key: Dieser Fehler weist darauf hin, dass der verwendete Schlüssel keine gültigen Schlüsselpakete für die Verschlüsselung enthält.

Zur Leistungsoptimierung bietet OpenPGP.js mehrere Ansätze. Die Nutzung elliptischer Kurven (ECC) anstelle von RSA ermöglicht deutlich schnellere kryptografische Operationen bei gleichzeitig höherer Sicherheit. Folgende Kurven werden nativ unterstützt: curve25519, ed25519, nistP256, nistP384, nistP521, brainpoolP256r1, brainpoolP384r1, brainpoolP512r1 und secp256k1.

Darüber hinaus können Entwickler durch Aktivierung von AEAD (Authenticated Encryption with Associated Data) die symmetrische Verschlüsselung beschleunigen. Mit openpgp.config.aeadProtect = true wird diese Funktion aktiviert, wobei beachtet werden sollte, dass dies möglicherweise die Kompatibilität mit anderen OpenPGP-Implementierungen beeinträchtigt.

Für browserübergreifende Kompatibilität ist zu beachten, dass SubtleCrypto nur in sicheren Kontexten (HTTPS) verfügbar ist. Bei älteren Browsern ohne TransformStream-Unterstützung müssen Entwickler entsprechende Polyfills einbinden.

Obwohl OpenPGP.js modular aufgebaut ist (mit 43 verschiedenen JavaScript-Dateien), kann die Bibliotheksgröße ein Problem darstellen. Tests haben gezeigt, dass durch Entfernen nicht benötigter Module die Dateigröße um bis zu 40% reduziert werden kann – von 215KB auf 138KB (noch kleiner nach Komprimierung).

Bei der Verschlüsselung zwischen Systemen (z.B. zwischen OpenPGP.js im Browser und OpenPGP PHP auf dem Server) können Kompatibilitätsprobleme auftreten. In solchen Fällen empfiehlt es sich, Testfälle mit minimalen Beispielen zu erstellen, um die genaue Ursache zu identifizieren.

Systemanforderungen

Für die erfolgreiche Implementierung von OpenPGP in JavaScript-Projekten müssen bestimmte technische Voraussetzungen erfüllt sein. Die Systemanforderungen unterscheiden sich dabei zwischen Browser- und Node.js-Umgebungen.

Zunächst benötigen Browser-Anwendungen mit OpenPGP.js die dist/openpgp.min.js (oder .mjs) Bundle-Dateien, die mit aktuellen Versionen von Chrome, Firefox, Edge und Safari 14+ kompatibel sind. Allerdings ist zu beachten, dass die Web Cryptography API mit SubtleCrypto nur in sicheren Kontexten (HTTPS) verfügbar ist. Diese Sicherheitseinschränkung verhindert den Einsatz in unsicheren HTTP-Umgebungen.

Für Node.js-Anwendungen gelten folgende Anforderungen:

  • Node.js Version 18 oder höher (frühere Version 5 unterstützte noch Node.js v14)

  • Verwendung der dist/node/openpgp.min.mjs (oder .cjs) Bundle-Dateien

  • Diese werden standardmäßig genutzt, wenn Sie import ... from 'openpgp' oder require('openpgp') verwenden

Darüber hinaus ist die Web Streams API für Browser-Anwendungen erforderlich. Die neuesten Versionen von Chrome, Firefox, Edge und Safari unterstützen diese API vollständig, einschließlich TransformStreams. Bemerkenswert ist, dass OpenPGP.js v6 keine nativen Node Readable-Streams mehr unterstützt und stattdessen Node's Web Streams erwartet. Ab Node v17+ stehen entsprechende Hilfsprogramme zur Konvertierung zwischen verschiedenen Stream-Typen zur Verfügung.

Besonders hervorzuheben ist die Unterstützung von nativen BigInts, die für die Bibliothek notwendig sind – eine Funktion, die in Safari 13 und älteren Versionen nicht verfügbar ist. Zudem wurde Argon2 als S2K-Algorithmus hinzugefügt, der auf allen Plattformen verfügbar ist. Aus Leistungsgründen basiert die Implementierung auf einem WASM-Modul, weshalb Web-Anwendungen möglicherweise ihre CSP-Richtlinie (Content Security Policy) anpassen müssen.

 

Die Bibliothek wird jetzt als Modul deklariert (type: module in package.json) und erklärt Exporte neben den Legacy-Package.json-Einstiegspunkten, was die Rückwärtskompatibilität gewährleistet. Für optimale Leistung nutzt OpenPGP.js sowohl die native Web Crypto API als auch – im Falle von Node.js – das native Crypto-Modul, wenn dieses zusätzliche Funktionalität bietet.

Sprache: Englisch

IPWorks OpenPGP 2024 JavaScript Edition

IPWorks OpenPGP 2024 JavaScript Edition

0 0
Aktuell schauen sich 22 Besucher dieses Produkt an.

Nutzen Sie unseren schnellen SMS-Service! Geben Sie beim Kauf Ihre Handynummer an und erhalten Sie Ihren Key direkt aufs Handy.

CHF

809,

99

*

inkl. MwSt. Versandkostenfrei

Menge

Schneller Versand

Kostenloser Support

Direkte Onlineaktivierung

Aktuell schauen sich 22 Besucher dieses Produkt an.

Nutzen Sie unseren schnellen SMS-Service! Geben Sie beim Kauf Ihre Handynummer an und erhalten Sie Ihren Key direkt aufs Handy.

Lizenz-Typ:

Laufzeit:

Scale:

  • SW12738
Unsicher?
Dann frag unsere Experten
🤖 LiveChat
📞 Telefon
📧 E-Mail
📱 WhatsApp
„Wir sind
24 Stunden
für euch da!“
Schneller Versand
Authentische Lizenz
Bestpreis Garantie
Sicher bezahlen
Service nach dem Kauf
Bin ich bei LizenzGuru Rechtssicher
lizenziert?
Warum können wir so kalkulieren? Gibt es ein „Verfallsdatum“ für
die Lizenzschlüssel?

Problemlösung wie von Zauberhand

Zum Hilfe-Center
Mit jedem Einkauf Treuepunkte sammeln und beim nächsten Kauf sparen
Ihre Treuepunkte
Einkaufswert
20€
50€
100€
300€
500€
Treuepunkte
20
50
100
300
500
Rabatt
0,33€
0,83€
1.67€
5,00€
8,33€
Punkte direkt an der Kasse einlösen
Sie können Ihre verfügbaren Punkte beim Kauf eines Artikels einlösen, um Ihren Rabatt zu erhalten.
"IPWorks OpenPGP 2024 JavaScript Edition"

OpenPGP JavaScript Guide 2024: Was Entwickler wissen müssen

OpenPGP hat sich mit über 1,5 Millionen ausgelieferten Lizenzen weltweit als führender Standard für sichere Verschlüsselung etabliert. Entwickler, Systemadministratoren und Unternehmen vertrauen dabei auf diese bewährte Technologie für ihre Sicherheitsanforderungen.

Die neue Version des IPWorks OpenPGP 2024 bietet tatsächlich eine umfassende Suite von Komponenten für sichere Verschlüsselung, Entschlüsselung sowie digitale Signierung. Darüber hinaus wurde die Software speziell für moderne JavaScript-Anwendungen optimiert und unterstützt alle gängigen Node.js-Versionen.

Dieser Leitfaden erklärt detailliert, wie Entwickler OpenPGP effektiv in ihre JavaScript-Projekte integrieren können. Von der grundlegenden Implementierung bis hin zu fortgeschrittenen Sicherheitsfunktionen werden alle wichtigen Aspekte behandelt.

OpenPGP in modernen JavaScript-Anwendungen

Die JavaScript-Implementierung von OpenPGP hat sich als wegweisende Lösung für moderne Webanwendungen etabliert. OpenPGP.js setzt den OpenPGP-Standard gemäß RFC 9580 um und ermöglicht Verschlüsselung direkt im Browser – ohne dass Nutzer zusätzliche Software wie GPG installieren müssen.

Der Hauptvorteil von OpenPGP.js liegt in seiner universellen Einsetzbarkeit. Die Bibliothek funktioniert mit aktuellen Versionen von Chrome, Firefox, Edge und Safari 14+. Für Node.js steht eine spezielle Version bereit, die mit Node.js v18 und höher kompatibel ist. Allerdings ist zu beachten, dass die Web Cryptography API mit SubtleCrypto nur in sicheren Kontexten verfügbar ist.

Die Installation erfolgt unkompliziert über npm:

npm install --save openpgp

Anschließend kann die Bibliothek als ES-Modul importiert werden:

import * as openpgp from 'openpgp';

Oder als CommonJS-Modul:

const openpgp = require('openpgp');

Ab Version 3.0.0 unterstützt OpenPGP.js Kryptografie mit elliptischen Kurven, was deutlich schnellere Operationen bei gleichzeitig höherer Sicherheit ermöglicht. Zudem nutzt die Bibliothek native Implementierungen in Browsern und Node.js, was die Leistung erheblich steigert.

Für die symmetrische Verschlüsselung implementiert OpenPGP.js authentifizierte Verschlüsselung (AEAD) mit AES-GCM, OCB oder EAX gemäß RFC 9580. Dies macht die Verschlüsselung auf Plattformen mit nativen Implementierungen wesentlich schneller. Diese Funktion kann aktiviert werden mit:

openpgp.config.aeadProtect = true;

Die Verschlüsselungsmethode lässt sich ebenso anpassen:

// Standardmäßig, nativ in WebCrypto und Node.js
openpgp.config.preferredAEADAlgorithm = openpgp.enums.aead.gcm;

Um kryptografische Operationen vom Hauptthread zu verlagern, können Entwickler einen Web Worker implementieren. Dies verbessert die Anwendungsleistung besonders bei größeren Datenmengen.

Für die Dateiverarbeitung verwendet OpenPGP.js Web Streams. In Browsern benötigen ältere Versionen möglicherweise Polyfills für TransformStreams. Bei Node.js v17+ stehen Hilfsprogramme zur Konvertierung zwischen Web Streams und Node-Streams zur Verfügung.

Bei der Implementierung in Webanwendungen sollten Entwickler beachten, dass über reguläres Webhosting bereitgestellte JavaScript-Kryptoanwendungen weniger Sicherheit bieten als installierbare Apps mit überprüfbaren statischen Versionen.

Praktische Anwendungsfälle

Die Einsatzmöglichkeiten von OpenPGP in JavaScript-Projekten sind vielfältig und reichen weit über theoretische Anwendungen hinaus. Zahlreiche bekannte Dienste nutzen bereits OpenPGP.js für ihre Sicherheitsanforderungen – darunter ProtonMail, Mailvelope und FlowCrypt. Dadurch werden täglich Millionen von Nachrichten sicher verschlüsselt.

E-Mail-Verschlüsselung

Eine der Hauptanwendungen von OpenPGP.js ist die E-Mail-Verschlüsselung. Die Bibliothek ermöglicht das Verschlüsseln, Entschlüsseln, Signieren und Verifizieren von Textnachrichten. Bei der Implementierung kann die Option expectSigned = true genutzt werden, um sicherzustellen, dass nur Nachrichten akzeptiert werden, die mit einem bekannten öffentlichen Schlüssel signiert wurden.

Dateiverschlüsselung im Browser

Besonders nützlich ist die Möglichkeit, Dateien direkt im Browser zu verschlüsseln, bevor sie an einen Server übertragen werden. Dies bietet zusätzliche Sicherheit, da sensible Daten niemals unverschlüsselt auf dem Server ankommen. Ein praktisches Beispiel zeigt, wie man Dateien im Browser mit OpenPGP.js verschlüsselt:

async function verschlüsseleDatei(datei, öffentlicheSchlüssel) {
const fileData = new Uint8Array(await datei.arrayBuffer());
const options = {
message: openpgp.message.fromBinary(fileData),
publicKeys: öffentlicheSchlüssel,
armor: true
};
return openpgp.encrypt(options);
}

Gesicherte Backups

Neben der Kommunikationssicherheit eignet sich OpenPGP.js auch für verschlüsselte Backups. Hierbei wird oft die passwortbasierte Verschlüsselung eingesetzt. Allerdings sollte beachtet werden, dass die Schlüsselableitung relativ schwach ist. Daher empfiehlt es sich, starke Schlüsselableitungsfunktionen wie Argon2 oder Scrypt einzusetzen, bevor das Passwort an OpenPGP.js übergeben wird.

Multithreading für bessere Performance

Für rechenintensive Operationen können kryptografische Berechnungen in einen Web Worker ausgelagert werden. Dadurch bleibt die Benutzeroberfläche reaktionsschnell, selbst bei der Verarbeitung großer Datenmengen.

Kompressionskontrolle

Standardmäßig verwendet OpenPGP.js keine Kompression bei symmetrischer Verschlüsselung. Diese kann jedoch bei Bedarf aktiviert werden, um die Größe der verschlüsselten Daten zu reduzieren. Besonders bei der Übertragung großer Dateien kann dies die Effizienz erheblich steigern.

Fehlerbehebung und Optimierung

Bei der Implementierung von OpenPGP.js stoßen Entwickler gelegentlich auf Herausforderungen, die das Nutzererlebnis beeinträchtigen können. Die Schlüsselgenerierung erweist sich als besonders ressourcenintensiv – während GnuPG neue Schlüsselpaare in etwa fünf Sekunden erzeugt, benötigt OpenPGP.js dafür durchschnittlich bis zu zwei Minuten. Dies ist eine bekannte Einschränkung der JavaScript-Implementierung.

Häufige Fehlermeldungen und Lösungsansätze:

  • Parameter [message] needs to be of type Message: Dieser Fehler tritt auf, wenn kein Message-Objekt an die encrypt-Methode übergeben wird. Die Lösung besteht darin, den Text zunächst mit openpgp.createMessage() zu konvertieren.

  • Error decrypting message: Invalid session key for decryption: Häufig entsteht dieser Fehler, wenn versucht wird, eine Nachricht mit einem neu generierten Schlüssel zu entschlüsseln, anstatt mit dem passenden privaten Schlüssel des ursprünglichen Schlüsselpaars.

  • Could not find valid key packet for encryption in key: Dieser Fehler weist darauf hin, dass der verwendete Schlüssel keine gültigen Schlüsselpakete für die Verschlüsselung enthält.

Zur Leistungsoptimierung bietet OpenPGP.js mehrere Ansätze. Die Nutzung elliptischer Kurven (ECC) anstelle von RSA ermöglicht deutlich schnellere kryptografische Operationen bei gleichzeitig höherer Sicherheit. Folgende Kurven werden nativ unterstützt: curve25519, ed25519, nistP256, nistP384, nistP521, brainpoolP256r1, brainpoolP384r1, brainpoolP512r1 und secp256k1.

Darüber hinaus können Entwickler durch Aktivierung von AEAD (Authenticated Encryption with Associated Data) die symmetrische Verschlüsselung beschleunigen. Mit openpgp.config.aeadProtect = true wird diese Funktion aktiviert, wobei beachtet werden sollte, dass dies möglicherweise die Kompatibilität mit anderen OpenPGP-Implementierungen beeinträchtigt.

Für browserübergreifende Kompatibilität ist zu beachten, dass SubtleCrypto nur in sicheren Kontexten (HTTPS) verfügbar ist. Bei älteren Browsern ohne TransformStream-Unterstützung müssen Entwickler entsprechende Polyfills einbinden.

Obwohl OpenPGP.js modular aufgebaut ist (mit 43 verschiedenen JavaScript-Dateien), kann die Bibliotheksgröße ein Problem darstellen. Tests haben gezeigt, dass durch Entfernen nicht benötigter Module die Dateigröße um bis zu 40% reduziert werden kann – von 215KB auf 138KB (noch kleiner nach Komprimierung).

Bei der Verschlüsselung zwischen Systemen (z.B. zwischen OpenPGP.js im Browser und OpenPGP PHP auf dem Server) können Kompatibilitätsprobleme auftreten. In solchen Fällen empfiehlt es sich, Testfälle mit minimalen Beispielen zu erstellen, um die genaue Ursache zu identifizieren.

Systemanforderungen

Für die erfolgreiche Implementierung von OpenPGP in JavaScript-Projekten müssen bestimmte technische Voraussetzungen erfüllt sein. Die Systemanforderungen unterscheiden sich dabei zwischen Browser- und Node.js-Umgebungen.

Zunächst benötigen Browser-Anwendungen mit OpenPGP.js die dist/openpgp.min.js (oder .mjs) Bundle-Dateien, die mit aktuellen Versionen von Chrome, Firefox, Edge und Safari 14+ kompatibel sind. Allerdings ist zu beachten, dass die Web Cryptography API mit SubtleCrypto nur in sicheren Kontexten (HTTPS) verfügbar ist. Diese Sicherheitseinschränkung verhindert den Einsatz in unsicheren HTTP-Umgebungen.

Für Node.js-Anwendungen gelten folgende Anforderungen:

  • Node.js Version 18 oder höher (frühere Version 5 unterstützte noch Node.js v14)

  • Verwendung der dist/node/openpgp.min.mjs (oder .cjs) Bundle-Dateien

  • Diese werden standardmäßig genutzt, wenn Sie import ... from 'openpgp' oder require('openpgp') verwenden

Darüber hinaus ist die Web Streams API für Browser-Anwendungen erforderlich. Die neuesten Versionen von Chrome, Firefox, Edge und Safari unterstützen diese API vollständig, einschließlich TransformStreams. Bemerkenswert ist, dass OpenPGP.js v6 keine nativen Node Readable-Streams mehr unterstützt und stattdessen Node's Web Streams erwartet. Ab Node v17+ stehen entsprechende Hilfsprogramme zur Konvertierung zwischen verschiedenen Stream-Typen zur Verfügung.

Besonders hervorzuheben ist die Unterstützung von nativen BigInts, die für die Bibliothek notwendig sind – eine Funktion, die in Safari 13 und älteren Versionen nicht verfügbar ist. Zudem wurde Argon2 als S2K-Algorithmus hinzugefügt, der auf allen Plattformen verfügbar ist. Aus Leistungsgründen basiert die Implementierung auf einem WASM-Modul, weshalb Web-Anwendungen möglicherweise ihre CSP-Richtlinie (Content Security Policy) anpassen müssen.

 

Die Bibliothek wird jetzt als Modul deklariert (type: module in package.json) und erklärt Exporte neben den Legacy-Package.json-Einstiegspunkten, was die Rückwärtskompatibilität gewährleistet. Für optimale Leistung nutzt OpenPGP.js sowohl die native Web Crypto API als auch – im Falle von Node.js – das native Crypto-Modul, wenn dieses zusätzliche Funktionalität bietet.

Sprache: Englisch

Weiterführende Links zu "IPWorks OpenPGP 2024 JavaScript Edition"
Kundenbewertungen für "IPWorks OpenPGP 2024 JavaScript Edition"
KundenbewertungenIPWorks OpenPGP 2024 JavaScript Edition
Bewertung schreiben

Die mit einem * markierten Felder sind Pflichtfelder.

Ich habe die Datenschutzbestimmungen zur Kenntnis genommen.

Fragen und Antworten
Ihr Frage konnte nicht beantwortet werden? Fragen Sie uns einfach direkt.
Sicherheits- und Produktressourcen
Bilder zur Sicherheit
Kontakte
Sicherheits- und Produktressourcen
Bilder und Kontakte
Bilder zur Produktsicherheit
Herstellerinformationen
Verantwortliche Person für die EU
Bilder zur Produktsicherheit
Produktsicherheitsbilder enthalten Informationen zur Produktverpackung und können wichtige Sicherheitsinformationen für ein bestimmtes Produkt enthalten.
Herstellerinformationen
Zu den Herstellungsinformationen gehören die Adresse und zugehörige Informationen des Herstellers des Produkts.
Verantwortliche Person für die EU
In der EU ansässiger Wirtschaftsbeteiligter, der sicherstellt, dass das Produkt den erforderlichen Vorschriften entspricht.
Hinweis:
Bei diesem Produkt handelt es sich um eine Downloadversion. Nach Eingang Ihrer Zahlung erhalten Sie den Download-Link zur Installation sowie den Lizenzschlüssel zur Aktivierung der Software direkt per Email.
© Lizenzguru GmbH
Zuletzt angesehen
Chat with us!
Hi, ich bin dein Chat-Guru.

Sag mir einfach, wie ich dir helfen kann!

Chatbot Icon
5% icon
Jetzt direkt Geld sparen!
Geben sie diesen Gutscheincode im Bestellprozess ein, um sich 5% Rabatt zu sichern.
Unsere Experten
sind online!
Die meisten Fragen
lassen sich direkt hier im
Chat klären! Wir helfen
Ihnen gerne weiter.
Jetzt telefonieren
Jetzt chatten
Danke – gerade nicht.