from ironpdf import *
# Instantiate Renderer
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
# Export to a file or Stream
pdf.SaveAs("output.pdf")
# Advanced Example with HTML Assets
# Load external html assets: Images, CSS and JavaScript.
# An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", r"C:\site\assets")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
kryptographie Python (Wie es für Entwickler funktioniert)
Chaknith Bin
13. August 2024
Teilen Sie:
Einführung
Kryptographie ist unerlässlich für die Sicherung von Daten und Kommunikation im digitalen Zeitalter. Dieses Paket mit seinen umfangreichen Bibliotheken macht die Implementierung kryptographischer Techniken einfach. Eine der beliebtesten Bibliotheken für Kryptographie in Python ist das cryptography-Paket, das kryptographische Rezepte sowohl mit hochrangigen als auch mit niedrigstufigen Rezepten bietet. Später im Artikel werden wir uns auch eine vielseitige PDF-Generierungsbibliothek namens IronPDF von Iron Software ansehen.
Wesentliche Merkmale
Hochwertige Rezepte: Die Kryptografie beinhaltet eine Ebene mit hochwertigen kryptografischen Rezepten für gängige kryptografische Aufgaben, wie symmetrische Verschlüsselung, symmetrische Chiffren, Nachrichten-Digests und Schlüsselableitungsfunktionen. Die Rezepte zur symmetrischen Verschlüsselung auf hohem Niveau helfen, komplexe Algorithmen schnell und einfach zu implementieren.
Niedrige Ebenen-Schnittstellen: Es bietet auch niedrige Ebenen-Schnittstellen zu kryptografischen Algorithmen, die eine feinere Kontrolle und Anpassung ermöglichen.
Symmetrische und asymmetrische Verschlüsselung: Die Bibliothek unterstützt gängige kryptographische Algorithmen sowohl auf Ebene der symmetrischen Verschlüsselungsalgorithmen (z. B. AES) als auch asymmetrische Verschlüsselungsalgorithmen (z. B. RSA).
Kryptographische Primitiven: Die kryptografische Standardbibliothek enthält kryptografische Rezepte und Primitive für Python-Entwickler, die Primitive für Hashing, Schlüsselableitung und Message Authentication Codes (MACs) umfassen.
Entwicklerunterstützung: Entwickler können Problemberichte einreichen, und es wird auch eine Mailingliste für Entwicklungsdiskussionen angeboten.
Einrichtung
Um das Kryptographiepaket zu installieren, können Sie pip verwenden:
pip install cryptography
pip install cryptography
SHELL
Grundlegende Verwendung
Hier ist ein einfaches Beispiel für die Verwendung der Kryptographie-Bibliothek für symmetrische Verschlüsselung mit dem Fernet-Modul:
from cryptography.fernet import Fernet
# Generate a key
key = Fernet.generate_key()
cipher_suite = Fernet(key)
# Encrypt a message
message = b"IronPDF is awesome" # This must be really secret message
cipher_text = cipher_suite.encrypt(message)
print(cipher_text)
# Decrypt the message
plain_text = cipher_suite.decrypt(cipher_text)
print(plain_text)
py
PYTHON
In diesem Beispiel erzeugen wir einen Schlüssel, verschlüsseln eine Nachricht und entschlüsseln sie dann mit dem Fernet-Modul.
Ausgabe
Anwendungsfälle
Datenverschlüsselung: Verschlüsseln Sie sensible Daten, bevor Sie sie in einer Datenbank speichern oder über ein Netzwerk übertragen.
Sichere Kommunikation: Stellen Sie sicher, dass Nachrichten, die zwischen den Parteien ausgetauscht werden, vertraulich und manipulationssicher sind.
Authentifizierung: Überprüfen Sie die Integrität und Authentizität von Daten mithilfe kryptografischer Signaturen.
Einführung in IronPDF
IronPDF ist eine leistungsfähige Python-Bibliothek, die entwickelt wurde, um PDFs zu erstellen, zu bearbeiten und zu signieren, indem HTML, CSS, Bilder und JavaScript verwendet werden, dank seiner Unterstützung für moderne Webstandards. Sie bietet kommerzielle Leistung bei geringem Speicherbedarf. Die wichtigsten Merkmale sind:
Konvertierung von HTML zu PDF:
IronPDF kann HTML-Dateien, HTML-Strings und URLs in PDFs konvertieren. Sie können zum Beispiel eine Webseite mit dem Chrome PDF-Renderer als PDF wiedergeben.
Plattformübergreifende Unterstützung:
IronPDF ist für Python 3+ konzipiert und läuft auch auf Windows, Mac, Linux oder Cloud-Plattformen.
Verwenden Sie IronPDF, um Eigenschaften festzulegen, die Sicherheit mit Passwörtern und Berechtigungen zu erhöhen und digitale Signaturen auf Ihre PDFs anzuwenden.
Seitenschablonen und Einstellungen:
Mit IronPDF können Sie PDFs mit Kopf- und Fußzeilen, Seitenzahlen und einstellbaren Rändern anpassen. Außerdem unterstützt es benutzerdefinierte Papierformate und responsive Layouts.
Normenkonformität:
IronPDF erfüllt die PDF-Standards, einschließlich PDF/A und PDF/UA, unterstützt die UTF-8-Zeichenkodierung und verwaltet Assets wie Bilder, CSS und Schriftarten.
Einrichtung
pip install ironpdf
pip install ironpdf
SHELL
Generierung von PDF-Dokumenten mit IronPDF und Kryptographie.
Voraussetzungen
Stellen Sie sicher, dass Visual Studio Code installiert ist
Python Version 3 ist installiert
Erstellen wir zunächst eine Python-Datei, um unsere Skripte hinzuzufügen
Öffnen Sie Visual Studio Code und erstellen Sie eine Datei, cryptographyDemo.py.
Installieren Sie die erforderlichen Bibliotheken:
pip install cryptography
pip install ironpdf
pip install cryptography
pip install ironpdf
SHELL
Fügen Sie dann den folgenden Code hinzu, um die Verwendung der IronPDF- und Kryptographie-Python-Pakete zu demonstrieren
from cryptography.fernet import Fernet
from ironpdf import *
# Apply your license key
License.LicenseKey = "your key"
# Create a PDF from a HTML string using Python
content = "<h1>Awesome IronPDF with Cryptography</h1>"
# Generate a key
content += "<h2> Generate a key</h2>"
key = Fernet.generate_key()
cipher_suite = Fernet(key)
content += "<p>Fernet.generate_key()="+str(Fernet.generate_key())+"</p>"
content += "<p>Fernet(key) cipher = "+str(cipher_suite)+"</p>"
# Encrypt a message
content += "<h2> Encrypt a message</h2>"
message = b"IronPDF is awesome"
cipher_text = cipher_suite.encrypt(message)
print(cipher_text)
content += "<p>cipher_suite.encrypt(message)</p>"
content += "<p>"+str(cipher_text)+"</p>"
# Decrypt the message
content += "<h2> Decrypt the message</h2>"
plain_text = cipher_suite.decrypt(cipher_text)
print(plain_text)
content += "<p>cipher_suite.decrypt(cipher_text)</p>"
content += "<p>"+str(plain_text)+"</p>"
#Generate PDF using IronPDF
renderer = ChromePdfRenderer()
pdf = renderer.RenderHtmlAsPdf(content)
# Export to a file or Stream
pdf.SaveAs("Demo-cryptography.pdf")
py
PYTHON
Code Erläuterung
Dieser Code-Schnipsel zeigt, wie das `cryptography`-Bibliothek-Modul `Fernet` verwendet wird, um Nachrichten zu verschlüsseln und zu entschlüsseln, und anschließend ein PDF-Dokument mit IronPDF zu erzeugen. Im Folgenden werden die einzelnen Teile des Codes erläutert:
Import und Lizenzschlüssel Einrichtung: Importiert die `Fernet`-Klasse aus dem `cryptography.fernet`-Modul für Verschlüsselungs- und Entschlüsselungsfunktionen. Importiert `ChromePdfRenderer` aus IronPDF zur PDF-Erstellung. Legt den Lizenzschlüssel für IronPDF fest, um dessen Funktionen zu aktivieren.
HTML-Inhaltssetup: Initialisiert die `content`-Variable mit HTML-Markup, das im PDF-Dokument enthalten sein soll. 3. Schlüssel generieren: Generiert einen neuen Schlüssel mit `Fernet.generate_key()` und erstellt ein `Fernet`-Verschlüsselungssuite-Objekt (`cipher_suite`) mit dem generierten Schlüssel. Druckt den generierten Schlüssel und das Cipher-Suite-Objekt.
Verschlüssele eine Nachricht: Definiert eine Nachricht (`message`), die verschlüsselt werden soll (`b"IronPDF is awesome"`). Verschlüsselt die Nachricht mit der `cipher_suite.encrypt()`-Methode und gibt den verschlüsselten Text aus.5. Eine Nachricht entschlüsseln: Fügt HTML-Markup hinzu, um die Nachrichtenentschlüsselung zu demonstrieren. Entschlüsselt den verschlüsselten `cipher_text` mittels `cipher_suite.decrypt()` und gibt den entschlüsselten Klartext aus.
PDF-Erstellung: Verwendet `ChromePdfRenderer`, um den `content` HTML-String in ein PDF-Dokument zu rendern. Speichert die erzeugte PDF-Datei als "Demo-cryptography.pdf".
Diese Einrichtung ermöglicht das Erstellen eines PDF-Dokuments, das die Verschlüsselungs- und Entschlüsselungsfunktionen der `cryptography`-Bibliothek in Kombination mit den PDF-Erstellungsmöglichkeiten von IronPDF zeigt.
Ausgabe
PDF
IronPDF-Lizenz
IronPDF-Lizenzschlüssel, um den Benutzern zu ermöglichen, die umfangreichen Funktionen vor dem Kauf auszuprobieren.
Platzieren Sie den Lizenzschlüssel am Anfang des Skripts, bevor Sie das IronPDF-Paket verwenden:
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
py
PYTHON
Schlussfolgerung
Die cryptography-Bibliothek in Python ist ein leistungsstarkes Werkzeug zur Implementierung sicherer Datenverschlüsselung und -entschlüsselung. Seine Benutzerfreundlichkeit und umfassenden Funktionen machen es zu einer ausgezeichneten Wahl für Entwickler, die die Sicherheit ihrer Anwendungen verbessern wollen.
Andererseits ist IronPDF eine vielseitige und funktionsreiche PDF-Erstellungslibrary, die dabei hilft, die Ergebnisse auf standardisierte Weise zu dokumentieren. Diese beiden Bibliotheken können für Entwickler wahre Wunder bewirken, um ihre Fähigkeiten zu verbessern.
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS pyarrow (Wie es für Entwickler funktioniert)
NÄCHSTES > Dask Python (Wie es für Entwickler funktioniert)