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.
Awesome video as usual. I also learned we can use the random.seed() function to replicate the shuffles and even use for passwords import random import string chars = string.ascii_letters + string.digits + string.punctuation + " " chars = list(chars) while True: main_choice = input("insert E to Encrypt, D to Decrypt or Q to Quit: ").lower() if main_choice == "e": print("Encryption Mode:") plain_text = input("Enter plain text: ") random.seed(input("Enter password: ")) key = chars.copy() random.shuffle(key) cipher_text = "" for char in plain_text: cipher_text += key[chars.index(char)] print(f"cipher text: {cipher_text}") elif main_choice == "d": print("Decryption Mode:") cipher_text = input("Enter cipher text: ") random.seed(input("Enter password: ")) key = chars.copy() random.shuffle(key) plain_text = "" for char in cipher_text: plain_text += chars[key.index(char)] print(f"Plain text: {plain_text}") else: break print("--------------------------------------")
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
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.
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
#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)
#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")
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.
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.
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
please use goole translator to translate Chinese into English. 因为randomruffle()在整个程序的最外层,先执行random,生成了一个暗号,再执行加密解密。这个暗号在程序本次执行过程中是不变的,但是在每次点击三角,也就是新的一次执行全部程序的时候,暗号会出现变化。你说的情况当randomshuffle()在加密和解密两段代码的内部时会出现。
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!
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,.
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.
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}")
can you made video about the compaction encryption?
@@Love.Stefan yk wether you like it or not python is going to pretty much be the number one most used language
it doesnt always work
When you add string.uppercase it messes with the decryption process occasionally.
what is ur coding app
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.
Teach me 😢
Nice
@@gainzovereverything7719 Sure, how can I assist you?
67?!
everytime i see people above 50 years old want to learned programming. You guys just make me feel motivated.
@@AM-mv6ro How did you get your job after learning python?
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
Awesome video as usual. I also learned we can use the random.seed() function to replicate the shuffles and even use for passwords
import random
import string
chars = string.ascii_letters + string.digits + string.punctuation + " "
chars = list(chars)
while True:
main_choice = input("insert E to Encrypt, D to Decrypt or Q to Quit: ").lower()
if main_choice == "e":
print("Encryption Mode:")
plain_text = input("Enter plain text: ")
random.seed(input("Enter password: "))
key = chars.copy()
random.shuffle(key)
cipher_text = ""
for char in plain_text:
cipher_text += key[chars.index(char)]
print(f"cipher text: {cipher_text}")
elif main_choice == "d":
print("Decryption Mode:")
cipher_text = input("Enter cipher text: ")
random.seed(input("Enter password: "))
key = chars.copy()
random.shuffle(key)
plain_text = ""
for char in cipher_text:
plain_text += chars[key.index(char)]
print(f"Plain text: {plain_text}")
else:
break
print("--------------------------------------")
Thank you Bro Code . You are really active and you are doing very well. Keep on going
great video, your explaining is really good, i cant wait for your next video!
Bro code on his way to be a complete chill dude that dedicates every video to a fundraiser.
Pfp checks out
Thanks for the tutorial bro, can u make some pygame tutorial?
THANKS BRO 💙 these are the highest quality videos I found on you_tube related to programming.
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
1:32
x = range(33, 127) # 33-126
ascii = ""
for n in x:
ascii += chr(n)
Thanks for all these helpful and very interesting videos ☺️
These videos you've created are so helpful. thank you so much!!! NM✌
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
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.
wow that was awesome knowing how this work.
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
Can you also teach us Ceaser encryption and other types of encryption methods?
#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)
this video is Ceaser Encrytion itself
thamcuu lavuuuu ummmmmmmmmmmmmmmmmmmmmmmmma..Because of you i've got a place in our uni ❤
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
#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")
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.
Do more please with this topic.
You can make it much shorter by changing it to string.printable which contains all of those characters.
ma nigga is rocking it
Amazing information..thanks sir
Thanks man, you helped me out
07:55 - top 10 anime betrayals.
Basically a Caesar Cypher
can you make a video about rsa/aes encryption (in c or c++)?
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.
Just fantastic 😊
Please make a course on shell scripting
We can use AES for better encryption
Good video🫡✨
Keep it up bro 😎
true but that might be too complex for beginners at this level
@@BroCodez There's a reason I paint my one time pads in Oil.
great contents, thank u so much
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.
Radhe Radhe
Sanatan Hi Satya Hai
Jai To All Gods & Godesses
Jai Baba Farid Ji
Radhaswami Ji
The enemy is not getting the message, but so is your team.
Hello, how about you start cyber security course for beginners...?
Nice video, what is the "f" stand for, and also the " : " next to the words.
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:)
Your explanation is incredibly excellent Chris. What are you doing these days? I want your help to create an app. Would you do that?
Well Bro Kindly start the series of Cyber Security yeah AI kindly
Nice
Bro can you show us how to make a preset Timer in Tkinter where if the time is up it prints a text?
this helped me soo much
your voice sounds a bit different in this video. Hope to see your face in a video
It might be because I've been sick lately 😷
@@BroCodez Sorry to hear that bro hope you are feeling better now.
🔐
How would you expand on this if you could?
How to use "filetree" in Python
Cant believe we are getting them for free
Thank you ❤️
But the key changes every time, so how would you decode older messages?
Waiting for your react.js course 🙌
Can you please explain for loop part in this code
"How the heck do you spell punctuation!?":
Bro Code, 2023
Is there a way to make the user input a key for the code to use?
probably ask for user input and let the program return/print the original message if password correct
javascript project video upload please
But how can I decipher it if the kye is random ?
Thanks!
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.
i need do make a app with symmetric and asymmetric cipher. Do you think that i can use this program??
Pls it doesn’t work when you run the program value error comes indicating that the letter is not in list
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
I have a .wiaw virus from the Stop/Djvu family of viruses. Can this video help?
hi i want to know is there any way to encrypt the question or how to find out the key of the cipher code?
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?
bro what keyboard and mic you use?
why cant i see the second enter a message to encrypt im using pycharm is there a setting i need to turn on?
how do i make it print the characters that i choose?
broo fire fire,
thanks bro
What IDE are you using?
Pycharm
How 2 people to using it? 😊😊😊
It only works on txt file not on docx files
how can we encrypt videos?
Which libraries require for it
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?
please use goole translator to translate Chinese into English.
因为randomruffle()在整个程序的最外层,先执行random,生成了一个暗号,再执行加密解密。这个暗号在程序本次执行过程中是不变的,但是在每次点击三角,也就是新的一次执行全部程序的时候,暗号会出现变化。你说的情况当randomshuffle()在加密和解密两段代码的内部时会出现。
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!
Please we need Javascript
Wich version of python is this?
is that substitation encryption ?
Did you begin advanced level bro?
I think its a little hard
Can I do this on C#?
Well you basically just translate the python code to c# code. Although its not gonna be exactly the same
what text editor is that
Intellij
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,.
can you decrypt when key lost
no
Do i need to be good in math to be a programmer?
Not for everything but you do need some basic math like algebra
w
Love you bro code
B
1st comment
Cumment
no way
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.
1:54
x = range(32, 127) # 32-126
ascii = ""
for n in x:
ascii += chr(n)