PDFs mit Python verschlüsseln |

  Рет қаралды 7,850

Florian Dalwigk

Florian Dalwigk

Күн бұрын

Пікірлер: 74
@leveltube10
@leveltube10 4 жыл бұрын
Erstmal vielen Dank für deine tollen Videos! Hier die Challenge aus dem Video: import tkinter from tkinter import filedialog from PyPDF2 import PdfFileReader, PdfFileWriter import random import string import os import datetime as dt def get_random_password(length): letters_lower = string.ascii_lowercase letters_upper = string.ascii_uppercase numbers = '0123456789' string_set = letters_lower + numbers + letters_upper result_str = ''.join(random.choice(string_set) for i in range(length)) return result_str root = tkinter.Tk() def encrypt_pdf(filenames=filedialog.askopenfilenames(parent=root, title='PDFs auswählen!')): today = dt.datetime.today().strftime("%Y-%m-%d %H-%M-%S") password_file_name = today + '_password.txt' password_file = open(password_file_name, 'w') password_file.write('Filename' + ' : ' + 'Password ' ) for file in filenames: pdf_reader = PdfFileReader(file) pdf_writer = PdfFileWriter() password = get_random_password(8) for page in range(pdf_reader.getNumPages()): pdf_writer.addPage(pdf_reader.getPage(page)) pdf_writer.encrypt(user_pwd=password, use_128bit=True) filename_encrypted = file[:-4] + '.encrypted.pdf' with open(filename_encrypted, 'wb') as out: pdf_writer.write(out) password_file.write(filename_encrypted.split('/')[-1] + ' : ' + password + ' ') password_file.close() print('PDF-Dateien erfolgreich verschlüsselt! ') print(f'Die Passwort-Datei wurde erstellt und liegt hier ab: {os.path.realpath(password_file.name)}') encrypt_pdf()
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Cool, dass du die Challenge gemacht hast :) Wirklich top!
@max.460
@max.460 4 жыл бұрын
Ich finde die Videos zu den Python-Skrips echt cool, echt nett von dir, dass du die machst. Danke!!!!
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Gerne :) Es freut mich, dass dir diese Videos gefallen!
@tristan7715
@tristan7715 4 жыл бұрын
Kleiner Tipp für alle, die das Programm nachbauen wollen: root = tkinter.Tk() root.withdraw() Versteckt das leere Fenster, das neben dem Filedialog aufgeht. Mit root.deiconify() wird es übrigens wieder angezeigt.
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Guter Hinweis 👍
@mrtz187
@mrtz187 4 жыл бұрын
Wieder mal ein sehr informatives Video.
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Danke :)
@Lephryon
@Lephryon 4 жыл бұрын
Echt tolle Videos! Informativ und interessant. Könnten aber für meinen Geschmack etwas langsamer und auch ausführlicher sein, da ich mir einige Stellen mehrfach angucken / anhören muss und Teilweise trotzdem noch Verständnisprobleme habe (Syntax oder Programm strukturen, etc.). Gerade wenn es zu Bibliotheken kommt, deren genaue Funktionen man selbst noch nicht kennt, verwirrt es mich leider noch mehr, wenn es nur schnell angerissen wird, da ich Recht neugierig bin und alles wissen und auch nachvollziehen will. Als kompletter Neueinsteiger finde ich es leider etwas schwierig dir zu folgen, aber mag deine Videos trotzdem, nicht zuletzt wegen der Qualität und der fachlichen Kompetenz deinerseits 😁👍
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Danke für dein Feedback! Bei den Videos gehe ich immer davon aus, dass man schon Vorwissen im Bereich Python mitbringt ;) Die Videos sollen quasi "Lust auf mehr" machen. Die Kombination aus audiovisuellem Content und einer schriftlichen Dokumentation halte ich für sehr wichtig, weshalb ich zukünftig bei solchen Modulen in der Videobeschreibung auch die offizielle Dokumentation verlinken werde :) Vielen Dank und beste Grüße!
@ihrkundenberater3095
@ihrkundenberater3095 4 жыл бұрын
Algorithmen verstehen Und dieses Ziel gelingt dir mit diesen Videos extrem gut!! Hab sofort Lust, mir selbst kleine Sachen zu bauen :D
@shuzo2682
@shuzo2682 4 жыл бұрын
Ich habe mal die Idee von Juley mit dem UI übernommen und das Verschlüsseln miteingebaut. Hier der Link zum Code: github.com/MrShuzo/pdfConverter
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Cool! 🙂
@wunder1385
@wunder1385 4 жыл бұрын
Jetzt ist das Tutorial zum PDF mergen obsolet, weil ich die verschlüsselten PDFs auch online mergen kann ;D
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
😄
@user-jk6vt
@user-jk6vt 4 жыл бұрын
Echt cool! Danke!
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Gerne!
@davep9230
@davep9230 4 жыл бұрын
Wieder ein sehr interessantes Video 👍. Was ist eigentlich deine Lieblings-Programmiersprache oder hast du da keine Präferenzen?
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Ich habe keine Lieblings-Programmiersprache. Es kommt darauf an, was ich machen möchte. Für einfache Programme (wie im Video dargestellt) bevorzuge ich z. B. Python.
@User551983
@User551983 3 жыл бұрын
Kann man auch 256bit für die Verschlüsselung nehmen?
@imperator5666
@imperator5666 4 жыл бұрын
Keine Dislikes, so muss das sein
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
:)
@yanniksacherer6964
@yanniksacherer6964 4 жыл бұрын
Hey, könntest du vielleicht ein Video zu dem Thema encrochat machen?
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Ist momentan noch nicht geplant, aber danke für die Idee!
@yanniksacherer6964
@yanniksacherer6964 4 жыл бұрын
Würde es super interessant finden
@zockerstubevrfanvr2964
@zockerstubevrfanvr2964 4 жыл бұрын
Hallo könntest du mir bitte sagen wie du bei dem Video mit dem Hackrf one denn zuschließ Code in ein aufschließ Code umgewandelst Hast Danke.
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Ich habe noch kein Video zum Hackrf One gemacht.
@zockerstubevrfanvr2964
@zockerstubevrfanvr2964 4 жыл бұрын
Ups falscher Kanal sorry. :-) Wenn du je ein Video zum Hackrf one machst währe nett wenn du das erklären könntest. Danke :-):-)
@zockerstubevrfanvr2964
@zockerstubevrfanvr2964 4 жыл бұрын
Das Video wahr von BKhacks
@zockerstubevrfanvr2964
@zockerstubevrfanvr2964 4 жыл бұрын
@@robertderechte ?
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Error Code 404 - nicht gefunden.
@lokomotivbiker
@lokomotivbiker 4 жыл бұрын
Wie immer Super erklärt. Für mich war es nur am Anfang bisschen schwer zu folgen weil es meiner Meinung nach zuschnell ging und dazu noch das hin- & herspringen bei der Funktion kam. Aber halbe Geschwindifkeit regelt xD
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
:D
@eisvogel.1481
@eisvogel.1481 4 жыл бұрын
Das muss ich auch mal probieren. :) Hast du schon ein Video über 40 bit und/oder 128 bit Verschlüsselung gemacht? Wenn nicht, würde mich das interessieren. :D
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Nein, bisher noch nicht.
@anonymvorhanden8902
@anonymvorhanden8902 3 жыл бұрын
Eine Frage: Sind diese Bibliotheken "vorinstalliert" wenn man Python installiert oder muss man die extra installieren?
@snookyyy8461
@snookyyy8461 2 жыл бұрын
extra
@Florian.Dalwigk
@Florian.Dalwigk 2 жыл бұрын
Die gehören nicht zur standardbibliothek
@chryslerxc
@chryslerxc 4 жыл бұрын
Mit was verschlüsselt die Python Funktion denn? RC2? Weil interessant wird es ja eigentlich erst, wenn man z.B. AES benutzen kann
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Schau mal in die verlinkte Dokumentation (Videobeschreibung).
@chryslerxc
@chryslerxc 4 жыл бұрын
Algorithmen verstehen da steht leider nicht mehr drin als du schon im Video erklärt hast, aber für AES muss man wohl zusätzlich das cryptography Package benutzen, wenn ich das richtig recherchiert habe
@silvermelon8750
@silvermelon8750 4 жыл бұрын
Kann man mit Python eigentlich auch Dateien in beliebig andere Formate umwandeln? Z.B PDF in ODT
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Dafür gibt es sicherlich Bibliotheken (ansonsten kannst du gerne selbst eine schreiben ;)). Ich habe mal ein Video zum Thema Word=>PDF mit Python gemacht: kzbin.info/www/bejne/p4PFia2qbtSrnZY
@silvermelon8750
@silvermelon8750 4 жыл бұрын
@@Florian.Dalwigk Ah ok gut zu wissen :) Da muss ich meinen Kopf mal in Python versenken (bei Gelegenheit)
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Mach das :)
@srekbo924
@srekbo924 4 жыл бұрын
Gibt es eine Möglichkeit pyPDF2 unter 3.8 zu nutzen? (Wenn ich das richtig gesehen habe, kann man das nur für 2.6, 2.7, und 3.2 - 3.5 benutzen.)
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Du könntest dir eine virtuelle Umgebung einrichten.
@MNFire-b3i
@MNFire-b3i 4 жыл бұрын
Was sagst du eigentlich zur pdf24 org? Hab durch die Microsoft App mein Mietvertrag mergen lassen und dann ist mir aufgefallen, dass es sich um einen Onlinedienst handelt... Seitdem denke ich die ganze Zeit, dass meine Daten irgendwo online aufzufinden sind :O
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Du musst die Dateien hochladen ... das alleine würde mich schon davon abhalten, diesen Dienst zu nutzen. Was mit deinen Daten tatsächlich geschieht, weiß nur pdf24
@MNFire-b3i
@MNFire-b3i 4 жыл бұрын
@@Florian.Dalwigk Wie gesagt, es ist mir leider erst im Nachhinein aufgefallen
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Ja mei, hoffen wir mal, dass du da keine Nachteile von hast. Ich kann leider nicht "hinter" die Webseite schauen ;)
@Julian-yf2ey
@Julian-yf2ey 4 жыл бұрын
Könnte man damit auch Word Dokumente verschlüsseln oder nur zwangsläufig PDFs? Danke im voraus
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Nein, dafür brauchst du ggf. eine andere Bibliothek.
@Watterdev
@Watterdev 4 жыл бұрын
Also ich nenne die pdf einfach in eine iso um, um alle die small brain sind zu verwirren das geht auch ;)
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
:D
@maxschmidt6362
@maxschmidt6362 4 жыл бұрын
Nach der Eingabe des passwords in der cmd hängt sich tkinter einfach auf
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Da kann ich leider auch nichts machen!
@Gamer-nm1uh
@Gamer-nm1uh 4 жыл бұрын
Würdest du eigentlich sagen das Python gut für Software Entwicklung ist? Oder ist man da mit Java und C++ besser dran?
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Python kann man durchaus für die Software Entwicklung verwenden. Ich sehe es aber eher als Skriptsprache an. Für größere Projekte würde ich auch auf Java etc. zurückgreifen.
@substratexx3784
@substratexx3784 4 жыл бұрын
deine Videos sind wirklich extrem gut.. Kannst du vielleicht mal ein Vidos zum Epsilon-Delta Kriterium machen? :)
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Danke! :) Dazu ist derzeit noch kein Video geplant.
@skanzi
@skanzi 3 жыл бұрын
wieso funktioniert das immer nicht wenn ich das nachmache :(
@Florian.Dalwigk
@Florian.Dalwigk 3 жыл бұрын
🤷‍♂️
@stevenludtke1666
@stevenludtke1666 4 жыл бұрын
Tolles Video,jedoch wäre es besser die einzelnen steps langsamer zu erklären,vor allem Neulinge müssen dadurch,dass du so schnell redest mehrfach ein und die selbe Stelle angucken.
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Danke für dein Feedback. Die Videos richten sich vor allem an diejenigen, die schon Erfahrung mit Python haben. Neulinge müssen dann ggf. pausieren.
@Hogojub
@Hogojub 4 жыл бұрын
Was wenn, nur mal so theoretisch, jemand eine Datei mit einem zufälligen Passwort verschlüsselt hat, aber das Passwort nirgends gespeichert hat?
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Dann ist die Datei (je nach Stärke des Schlüssels) bereit für Ablage P.
@michaelj.9678
@michaelj.9678 4 жыл бұрын
Ein Video zu dem Thema Reverse Engineering würde mich sehr freuen! :)
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Ist aktuell nicht geplant.
@commanderk3652
@commanderk3652 4 жыл бұрын
Moin
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Servus
@SK-ec5si
@SK-ec5si 4 жыл бұрын
knapp am ersten Platz vorbei :/
@SK-ec5si
@SK-ec5si 4 жыл бұрын
@@robertderechte keine Chance mehr auf einen Kuchen :(
@Florian.Dalwigk
@Florian.Dalwigk 4 жыл бұрын
Be mir gibt es nur einen Pokal, keinen Kuchen.
Das One-Time-Pad (OTP)
8:55
Florian Dalwigk
Рет қаралды 32 М.
0x41414141 - HACKER LIEBEN diese ZAHL! Aber WARUM? | #Cybersicherheit
4:22
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
UFC 310 : Рахмонов VS Мачадо Гэрри
05:00
Setanta Sports UFC
Рет қаралды 1,2 МЛН
UV for Python… (Almost) All Batteries Included
17:35
ArjanCodes
Рет қаралды 89 М.
15 Python Libraries You Should Know About
14:54
ArjanCodes
Рет қаралды 411 М.
Python multithreading 🧵
13:34
Bro Code
Рет қаралды 66 М.
The Complete Guide to Python Virtual Environments!
15:52
teclado
Рет қаралды 377 М.
Extract PDF Content with Python
13:15
NeuralNine
Рет қаралды 235 М.
How to Use FastAPI: A Detailed Python Tutorial
20:38
ArjanCodes
Рет қаралды 275 М.
SO erzeugst du JEDE Datei aus einer anderen Datei | #Python
9:26
Florian Dalwigk
Рет қаралды 22 М.
Python Docx - Word in Python: Dokumente erstellen, Überschriften I Tutorial (Deutsch, einfach)
6:54
Programmieren lernen mit Chris 🚀
Рет қаралды 3,1 М.
This Is Why Python Data Classes Are Awesome
22:19
ArjanCodes
Рет қаралды 822 М.
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН