Тёмный

Encryption program in Python 🔐 

Bro Code
Подписаться 2,2 млн
Просмотров 126 тыс.
50% 1

#python #course #tutorial
import random
import string
chars = " " + string.punctuation + string.digits + string.ascii_letters
chars = list(chars)
key = chars.copy()
random.shuffle(key)
#ENCRYPT
plain_text = input("Enter a message to encrypt: ")
cipher_text = ""
for letter in plain_text:
index = chars.index(letter)
cipher_text += key[index]
print(f"original message : {plain_text}")
print(f"encrypted message: {cipher_text}")
#DECRYPT
cipher_text = input("Enter a message to encrypt: ")
plain_text = ""
for letter in cipher_text:
index = key.index(letter)
plain_text += chars[index]
print(f"encrypted message: {cipher_text}")
print(f"original message : {plain_text}")

Опубликовано:

 

26 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 140   
@BroCodez
@BroCodez Год назад
import random import string chars = " " + string.punctuation + string.digits + string.ascii_letters chars = list(chars) key = chars.copy() random.shuffle(key) #ENCRYPT plain_text = input("Enter a message to encrypt: ") cipher_text = "" for letter in plain_text: index = chars.index(letter) cipher_text += key[index] print(f"original message : {plain_text}") print(f"encrypted message: {cipher_text}") #DECRYPT cipher_text = input("Enter a message to encrypt: ") plain_text = "" for letter in cipher_text: index = key.index(letter) plain_text += chars[index] print(f"encrypted message: {cipher_text}") print(f"original message : {plain_text}")
@riufq
@riufq Год назад
can you made video about the compaction encryption?
@mr.randomly2799
@mr.randomly2799 Год назад
​@@Love.Stefan yk wether you like it or not python is going to pretty much be the number one most used language
@la_sn3ak3r19
@la_sn3ak3r19 Год назад
it doesnt always work
@la_sn3ak3r19
@la_sn3ak3r19 Год назад
When you add string.uppercase it messes with the decryption process occasionally.
@eyoel308
@eyoel308 Год назад
what is ur coding app
@AM-mv6ro
@AM-mv6ro Год назад
I'm 67 and was a complete beginner at programming when I started learning about computing in December 2021. I started with your Python beginner course and I am now a senior Python developer with 3 juniors that I oversee. Thank you Bro Code for your hard work and dedication.
@gainzovereverything7719
@gainzovereverything7719 Год назад
Teach me 😢
@kamal9294
@kamal9294 Год назад
Nice
@AM-mv6ro
@AM-mv6ro Год назад
@@gainzovereverything7719 Sure, how can I assist you?
@riufq
@riufq Год назад
67?! everytime i see people above 50 years old want to learned programming. You guys just make me feel motivated.
@gainzovereverything7719
@gainzovereverything7719 Год назад
@@AM-mv6ro How did you get your job after learning python?
@katipunero_ph9920
@katipunero_ph9920 29 дней назад
I stop playing with Python almost a year.. After watching this video I easily regain some of my old python skill than other video.. Thank you
@zabehullahalizadeh2310
@zabehullahalizadeh2310 Год назад
Thank you Bro Code . You are really active and you are doing very well. Keep on going
@zohaibwaris-q8x
@zohaibwaris-q8x 2 месяца назад
THANKS BRO 💙 these are the highest quality videos I found on you_tube related to programming.
@disdoodanimations
@disdoodanimations Год назад
great video, your explaining is really good, i cant wait for your next video!
@cashflow5075
@cashflow5075 Год назад
Thanks for the tutorial bro, can u make some pygame tutorial?
@moneyexploit
@moneyexploit 6 месяцев назад
Love You Bro Code I Learned Python Paid Courses But They Teach Me About Basic Things In Python. But I Want to Deeper Understand in Python. Then I See Your Video I Learns a Lot's of Things More Than My Paid Courses. Thank you So Much. Love Again
@avivagmon9315
@avivagmon9315 Год назад
Bro code on his way to be a complete chill dude that dedicates every video to a fundraiser. Pfp checks out
@JarppaGuru
@JarppaGuru Год назад
1:32 x = range(33, 127) # 33-126 ascii = "" for n in x: ascii += chr(n)
@MacN_
@MacN_ Год назад
These videos you've created are so helpful. thank you so much!!! NM✌
@oumarelfarouqdiarra6619
@oumarelfarouqdiarra6619 Год назад
Thanks for all these helpful and very interesting videos ☺️
@Deformed
@Deformed Год назад
Hey brother, can you PLEASE do a video on your IDE setup and configuration? Or is it just default PyCharm as-is? I don't really like VS Code
@tamz_exe
@tamz_exe 14 дней назад
i'm a little late to this video, but this was a fun project. instead of making a decryption method i made it so it saves both the plain and encrypted texts into a json file, like a password manager
@Mosinsarmory
@Mosinsarmory 5 месяцев назад
You can make it much shorter by changing it to string.printable which contains all of those characters.
@RODRIGO6803
@RODRIGO6803 Год назад
I am too in college working on a final assignment, I will use this to encrypt user passwords for the project. thanks a lot! like and sub.
@ajflink
@ajflink 2 месяца назад
I made a substitution cipher....Then, I got carried away and now it is a multistaged cipher but the shift value is randomized and contained but in its own cipher in the output. So, one input can result in over 50 different outputs, yet they all decipher to that input. Edit: I also made it random if the cipher itself is then ciphered again before being outputed.
@recon6660
@recon6660 Год назад
wow that was awesome knowing how this work.
@romeo9015
@romeo9015 Месяц назад
One way to make this more secure is to replace each character with a random number of characters. Then input more random strings of characters in between it. Keep track of what all these random string are equal to and implement a way of storing it separately from the message (another file works fine for testing). This will mean every message will have a different key, just like in the video. The method I described SHOULD prevent most simple cracking algorithms from accessing your data. You could further encrypt your keys with a separate, private algorithm if you’d like more security. There are also ways to encrypt the actual syntax in your algorithm if you need even more security (I forgot what this is called). If you need security for business or just doing wanna risk using your own, just use existing methods. It’s just more reliable.
@OpGamer-kj4ve
@OpGamer-kj4ve Год назад
Can you also teach us Ceaser encryption and other types of encryption methods?
@JarppaGuru
@JarppaGuru Год назад
#quick and dirty ceasar alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" plain_text = "IHATEAPPLE" cipher_text = "" key = 13 # 1-25 also can use key=alpha.index("N") # 13 is btw ROT-13 so you get to flies same time xD for letter in plain_text: l = len(alpha) a = alpha.index(letter) k = a + key if k >= l: k = k - l cipher_text += alpha[k] print(cipher_text) plain_text = "" for letter in cipher_text: l = len(alpha) a = alpha.index(letter) k = a - key if k < 0: k = k + l plain_text += alpha[k] print(plain_text)
@novianindy887
@novianindy887 11 месяцев назад
this video is Ceaser Encrytion itself
@Cxrruptwd
@Cxrruptwd Год назад
I just created the ultimate encrypter, it's not released yet and I'm planning on keeping it closed source to prevent hackers from hacking it.
@EclipseRoblx
@EclipseRoblx Год назад
Can you please make a tutorial on how to make a “Key input” code? like when you enter the correct key in the input it sends a console log
@MetaaR
@MetaaR 10 месяцев назад
#Checks if key is equal to input. userIn=input() key="example123" if userIn==key: print("Yes") #Checks if key is inside the input. userIn=input() key="example123" if key in userIn: print("Yes") #Checks if key is a permutation of the input. userIn=input() key="example123" cntIn=[0]*256 cntKey=[0]*256 check=True for i in userIn: cntIn[ord(i)]+=1 for i in key: cntIn[ord(i)]+=1 for i in range(256): if cntKey[i]>cntIn[i]: check=False break if check: print("Yes")
@skeledum
@skeledum 11 месяцев назад
Thanks man, you helped me out
@KavinduSamarasinghe-z4i
@KavinduSamarasinghe-z4i 7 месяцев назад
thamcuu lavuuuu ummmmmmmmmmmmmmmmmmmmmmmmma..Because of you i've got a place in our uni ❤
@meshoDev
@meshoDev Год назад
We can use AES for better encryption Good video🫡✨ Keep it up bro 😎
@BroCodez
@BroCodez Год назад
true but that might be too complex for beginners at this level
@johnhansen4794
@johnhansen4794 Год назад
@@BroCodez There's a reason I paint my one time pads in Oil.
@aijazbirsfun547
@aijazbirsfun547 5 месяцев назад
Radhe Radhe Sanatan Hi Satya Hai Jai To All Gods & Godesses Jai Baba Farid Ji Radhaswami Ji
@rickkk09
@rickkk09 Год назад
ma nigga is rocking it
@M7ilan
@M7ilan Год назад
Do more please with this topic.
@Python902
@Python902 3 месяца назад
Well Bro Kindly start the series of Cyber Security yeah AI kindly
@terrifictable
@terrifictable Год назад
can you make a video about rsa/aes encryption (in c or c++)?
@shazamvirk750
@shazamvirk750 Год назад
Amazing information..thanks sir
@SashoSuper
@SashoSuper 9 месяцев назад
The enemy is not getting the message, but so is your team.
@kapibara2440
@kapibara2440 Год назад
Just fantastic 😊
@ogfakii9187
@ogfakii9187 Год назад
Basically a Caesar Cypher
@massswitch6661
@massswitch6661 7 месяцев назад
Nice video, what is the "f" stand for, and also the " : " next to the words.
@talaramadan1895
@talaramadan1895 6 месяцев назад
this is an f string, and the colon is used in the for loops, to end a condition. so its like for index in chars do this (aka:)
@serenity.111
@serenity.111 Год назад
great contents, thank u so much
@HunaBopa
@HunaBopa Год назад
Your explanation is incredibly excellent Chris. What are you doing these days? I want your help to create an app. Would you do that?
@rtygbf
@rtygbf Год назад
this helped me soo much
@adedamolayusuf7018
@adedamolayusuf7018 Год назад
your voice sounds a bit different in this video. Hope to see your face in a video
@BroCodez
@BroCodez Год назад
It might be because I've been sick lately 😷
@adedamolayusuf7018
@adedamolayusuf7018 Год назад
@@BroCodez Sorry to hear that bro hope you are feeling better now.
@codingworld-programmerslif430
Hello, how about you start cyber security course for beginners...?
@mr.unknown5307
@mr.unknown5307 Год назад
Please make a course on shell scripting
@ClevererChain99
@ClevererChain99 2 месяца назад
But the key changes every time, so how would you decode older messages?
@Koshak87
@Koshak87 Год назад
07:55 - top 10 anime betrayals.
@lukas5238
@lukas5238 Год назад
Bro can you show us how to make a preset Timer in Tkinter where if the time is up it prints a text?
@SunPodder
@SunPodder Год назад
Waiting for your react.js course 🙌
@Der_Rotsteiner
@Der_Rotsteiner Год назад
How to use "filetree" in Python
@Dunith_Munasinghe
@Dunith_Munasinghe Год назад
Thank you ❤️
@iloveBTSforever
@iloveBTSforever 7 месяцев назад
I have a .wiaw virus from the Stop/Djvu family of viruses. Can this video help?
@A_Basic_Guy
@A_Basic_Guy Год назад
This didn't work for me, there is nothing wrong with the code but when i reopen the program the encrypted message or numbers to say wil come out as a hole different thing.
@danielhod53
@danielhod53 Год назад
bro what keyboard and mic you use?
@karolynepessoa8959
@karolynepessoa8959 10 месяцев назад
i need do make a app with symmetric and asymmetric cipher. Do you think that i can use this program??
@jameshall4853
@jameshall4853 Год назад
How would you expand on this if you could?
@DarkDeath69420
@DarkDeath69420 7 месяцев назад
one problem with this program is that so it generates random key every time you run it and if i close the program and reopen it i cannot decrypt the text, to solve this you could save key with someone indicator like e-; and then ask user for this indicator and then check if this key exist in the file
@ProfessorX-f2t
@ProfessorX-f2t 2 месяца назад
🔐
@woodesther8939
@woodesther8939 Год назад
Pls it doesn’t work when you run the program value error comes indicating that the letter is not in list
@ardcodelover
@ardcodelover Год назад
Nice
@_______9021
@_______9021 7 месяцев назад
hi i want to know is there any way to encrypt the question or how to find out the key of the cipher code?
@vadimkondratiev7214
@vadimkondratiev7214 8 месяцев назад
a question from a noob. If the encryption is random every time, how can it be used to encrypt and decrypt the messages on a constant basis?
@脱不完的头发
@脱不完的头发 7 месяцев назад
please use goole translator to translate Chinese into English. 因为randomruffle()在整个程序的最外层,先执行random,生成了一个暗号,再执行加密解密。这个暗号在程序本次执行过程中是不变的,但是在每次点击三角,也就是新的一次执行全部程序的时候,暗号会出现变化。你说的情况当randomshuffle()在加密和解密两段代码的内部时会出现。
@talaramadan1895
@talaramadan1895 6 месяцев назад
if you still have the program running without ending and starting again, it would have the same key. but here when he re starts the program it generates a new key. so a way to overcome this is by saving the key in a variable after its been randomly generated for the first time. hope this helps!
@D4C_1891
@D4C_1891 2 месяца назад
But how can I decipher it if the kye is random ?
@short-shots
@short-shots Год назад
Cant believe we are getting them for free
@rm_commando5067
@rm_commando5067 Год назад
Is there a way to make the user input a key for the code to use?
@Someone-nw7yc
@Someone-nw7yc Год назад
probably ask for user input and let the program return/print the original message if password correct
@trxlly
@trxlly Год назад
Thanks!
@VAIBHAVMALHOTRA19
@VAIBHAVMALHOTRA19 6 месяцев назад
Can you please explain for loop part in this code
@Force_Drippz
@Force_Drippz 5 месяцев назад
if i want the key to not be shuffled so i can share a code to friend like a secret code how do i do it?
@djangoKid-uz9oe
@djangoKid-uz9oe 8 месяцев назад
What IDE are you using?
@leroydennisaidoo7968
@leroydennisaidoo7968 3 месяца назад
Pycharm
@Purple-Astro
@Purple-Astro Год назад
thanks bro
@nicholasdemakis616
@nicholasdemakis616 Год назад
why cant i see the second enter a message to encrypt im using pycharm is there a setting i need to turn on?
@al-cadaalachannel3194
@al-cadaalachannel3194 Год назад
Did you begin advanced level bro?
@AllenDende
@AllenDende 11 месяцев назад
broo fire fire,
@FLKS-3310
@FLKS-3310 Год назад
how do i make it print the characters that i choose?
@pythonmini7054
@pythonmini7054 Год назад
It only works on txt file not on docx files
@reincarnationofthelightking
@reincarnationofthelightking Месяц назад
i don't know what are you talking about and even after reading comment section I didn't still get it, sorry guys but I am dumb asf, I hope I will understand it after watching other videos,.
@Ahmed_760
@Ahmed_760 6 месяцев назад
how can we encrypt videos?
@-hackers_industry
@-hackers_industry Год назад
"How the heck do you spell punctuation!?": Bro Code, 2023
@mdfaisalmahamud
@mdfaisalmahamud Год назад
javascript project video upload please
@TheFkedOnes
@TheFkedOnes Год назад
Wich version of python is this?
@saseda
@saseda Год назад
How 2 people to using it? 😊😊😊
@JC-fd8ho
@JC-fd8ho Год назад
is that substitation encryption ?
@julieannmagsino1733
@julieannmagsino1733 Год назад
what use application in pc and i download for to create this code
@Me_siyaaa
@Me_siyaaa Год назад
Visual studio
@zarqanawaz7129
@zarqanawaz7129 5 месяцев назад
Which libraries require for it
@obaidali8813
@obaidali8813 Год назад
Please we need Javascript
@aweawertable
@aweawertable Год назад
Do i need to be good in math to be a programmer?
@TotallyNotAPie
@TotallyNotAPie 8 месяцев назад
Not for everything but you do need some basic math like algebra
@aayushshrestha1210
@aayushshrestha1210 Год назад
what text editor is that
@Goofyahmc
@Goofyahmc 7 месяцев назад
Intellij
@seanchristiangarais3189
@seanchristiangarais3189 Год назад
Can I do this on C#?
@TotallyNotAPie
@TotallyNotAPie 8 месяцев назад
Well you basically just translate the python code to c# code. Although its not gonna be exactly the same
@paxi5765
@paxi5765 Год назад
can you decrypt when key lost
@talaramadan1895
@talaramadan1895 6 месяцев назад
no
@mehdi_craft
@mehdi_craft 9 месяцев назад
I think its a little hard
@wsnippets
@wsnippets Год назад
Love you bro code
@DADIroRohman
@DADIroRohman 10 месяцев назад
w
@pawan4920
@pawan4920 Год назад
B
@deletoblue6059
@deletoblue6059 Год назад
no way
@arshiaa104
@arshiaa104 Год назад
Cumment
@wsnippets
@wsnippets Год назад
1st comment
@zstar8397
@zstar8397 11 месяцев назад
Hey hope you are doing alright just I wanna say that GOD loved the world so much he sent his only begotten son Jesus to die a brutal death for us so that we can have eternal life and we can all accept this amazing gift this by simply trusting in Jesus, confessing that GOD raised him from the dead, turning away from your sins and forming a relationship with GOD.
@JarppaGuru
@JarppaGuru Год назад
1:54 x = range(32, 127) # 32-126 ascii = "" for n in x: ascii += chr(n)
Далее
Functions in Python are easy 📞
10:38
Просмотров 529 тыс.
Let's code a beginner's Python BANK PROGRAM 💰
15:01
Просмотров 227 тыс.
7 Cryptography Concepts EVERY Developer Should Know
11:55
Professional Data Encryption in Python
11:12
Просмотров 59 тыс.
Python dictionaries are easy 📙
8:06
Просмотров 244 тыс.
SUPER() in Python explained! 🔴
13:06
Просмотров 11 тыс.
Python *ARGS & **KWARGS are awesome! 📦
14:54
Просмотров 81 тыс.
How to Encrypt and Decrypt Files using Python
12:19
Просмотров 58 тыс.
Let's code a HANGMAN GAME in Python! 🕺
25:07
Просмотров 14 тыс.
Learn Python in 1 hour! 🐍 (2024)
1:00:00
Просмотров 116 тыс.