How the RSA algorithm works, including how to select d, e, n, p, q, and φ (phi)

  Рет қаралды 325,750

Anthony Vance

Anthony Vance

Күн бұрын

Пікірлер: 316
@gibsonman507
@gibsonman507 6 жыл бұрын
This is the best RSA explanation I've seen
@santaclaus897
@santaclaus897 4 жыл бұрын
me too
@fnamelname2445
@fnamelname2445 4 жыл бұрын
Better explained than my professor in college ... for which i pay hefty tuition fee each semester. lol
@sharonomonua1747
@sharonomonua1747 4 жыл бұрын
@@fnamelname2445the only thing i don't understand is mod how is it used and like what is it
@fnamelname2445
@fnamelname2445 4 жыл бұрын
@@sharonomonua1747 Mod or modulo only returns the remainder of a division operation. For instance, if you divide 5 into 5, the result is 1. But if you divide 5 into 3, the remainder is 2. Therefore, we write 5 modulo 3 = 2. These videos might help: 1 - kzbin.info/www/bejne/bJW9faRtbMyGfbc 2 - kzbin.info/www/bejne/aqvEmamZf56aosk
@lukacavara6254
@lukacavara6254 3 жыл бұрын
Cleanly explained without messy hand written scribbles many KZbin publishers practice
@InshuMussu
@InshuMussu 5 жыл бұрын
You spent your time to save our time, double likes from me
@michaelschepens3750
@michaelschepens3750 8 жыл бұрын
I was trying to understand the Wikipedia page on this topic with some difficulty. Your video did an excellent job of explaining it simply. Thanks a lot.
@zx600e93
@zx600e93 5 жыл бұрын
Nice simple introduction and the slow transitioning of deeper and technical understanding with step by step interactivity in processing the RSA algorithm. Finally, ending with a real life example using Amazon's cart totally amazed me how it all works together. I'm sharing this with one of my Math Faculty members who teaches math for teachers, she'll be impressed to see how cryptography applies in real life and that most people don't know it. Thank you for taking the time out and scripting this too, good job, and an A+!
@Blacktouch2000
@Blacktouch2000 4 жыл бұрын
I spent my life searching for this video. I am eternally grateful.
@chrominox
@chrominox 9 жыл бұрын
The Extended Euclidean Algorithm method you've shown here was absolutely stellar. It made my job very easy. Thanks a ton, mate.
@DutchlimitsDesign
@DutchlimitsDesign 5 жыл бұрын
You have the best explanation from all the video's ive seen regarding RSA. Thanks so much!
@thebestisyettocome7
@thebestisyettocome7 4 жыл бұрын
Very good explanation of the RSA algorithm, one of the best I've seen on KZbin.
@ianfitchett2768
@ianfitchett2768 9 жыл бұрын
I just wanted to say that the way you showed the extended Euclidean algorithm was not something I had seen before and it made my work SO much easier. You've more-than earned my like.
@asfandalikhan6269
@asfandalikhan6269 7 жыл бұрын
extended euclidean algorithm is far easier than this technique and less time consuming. whereever you go there's just a matter of time and if you are slower then no one cares :)
@usamaliberty
@usamaliberty 5 жыл бұрын
This video was such a gem that it explained almost everything of the concept clearly in just a couple of minites Thanks mate, you made me very happy today
@OldFilmCameras
@OldFilmCameras 3 жыл бұрын
This has to be one of the best if not the very best explanation of the RSA algorithm that i've come across, Thank you!
@samosapakora9086
@samosapakora9086 9 жыл бұрын
I really have to say that was top notch, clear, simple, articulate. Thank You!
@TON-vz3pe
@TON-vz3pe 5 жыл бұрын
Fantastic Job. Like others said , "By far the best Explanation of RSA Algorithm" after scraping the entire KZbin
@MissNorington
@MissNorington 3 жыл бұрын
Thank you for making this easy to understand! I am no good with math but I like to be able to use it from time to time! 😀
@MustafaAlhadi
@MustafaAlhadi 9 жыл бұрын
Dude... you are a time saver, thank you very much for this great and clear video
@hqiu6828
@hqiu6828 6 жыл бұрын
Excellent explanation! You reveal the magic behind the RSA encryption-decryption algorithm!
@cdemetriad
@cdemetriad 6 жыл бұрын
Very well explained, it helped me a lot. Good, simple graphics and good, timed voice. THANKS!
@EMate-vu3ku
@EMate-vu3ku 7 жыл бұрын
Thank you very much for this video! It is of excellent quality and I could understand it easily despite I'm only at secondary school. It is the best explanation I've come across both in print and on the internet. Many thanks!
@freewheelburning8834
@freewheelburning8834 2 жыл бұрын
what other reads have you found in print that's this intuitive? (just curious)
@EMate-vu3ku
@EMate-vu3ku Жыл бұрын
@@freewheelburning8834 There was a section about this in Marcus du Sautoy's book, The Music of Primes. I recommend it, a fascinating read!:)
@chrisweaver7989
@chrisweaver7989 3 жыл бұрын
OMG! so I am being taught Maths in uni and its basically everything in this getting me ready for next year. I find it hard to follow the lecturer sometimes and this is amazing! I need to also program a crypto algorithm and this gives me a good base! THANK YOU!
@dkarthiganesh
@dkarthiganesh 5 жыл бұрын
This is great explanation. Helped me to solve d for (e,N)=(53,299) and encode(m)=171. Thanks a lot.
@TechnikMeister2
@TechnikMeister2 5 жыл бұрын
As Edward Snowdon said recently and as Gordon Welchman said 70 years ago, a computer generated algorithm thats creates a cypher can always be decrypted. The only true unbreakable encryption is a non computer generated one time pad. Its still used today. There is a guy in Switzerland who has a barrel with 50,000 dice and it spits out five dice in a row it then grabs them back and the next turn does the same. He will manually create one time pads for you at a cost of $500, good for 10,000 characters. No machine, not even a simple typewriter is used. They are written out by hand and you get both copies. He keeps no records of who buys them. Swiss banks now use them to protect their clients transactions after the US got a court order for computer records of US Taxpayers. Now not even the banks know.
@unh0lys0da16
@unh0lys0da16 4 жыл бұрын
Sure it can be decrypted, it just takes 1000 years
@rickyc1991
@rickyc1991 4 жыл бұрын
I'm very interested to learn more! Do you know what the non-computer generated method is called? I'm having trouble finding it.
@markstephens8423
@markstephens8423 4 жыл бұрын
There is an encryption program out there named Vial 7 - Only way to get a copy is if you know the person. Each copy is made to order and it will only work on the users computer. He hard codes the key into the program and puts the location of the file somewhere on the computer at the request of the client. When you try to use the program it looks for the key and if it's not found it will close the program, so everyone that wants to communicate with that program they have to have a custom made version to work on their computer. The encryption math is said to make RSA look like 1+1. If you are not government USA, you will never own it. After it locates the key to use it then the real encryption begins and if you use the same password every time, the encryption out put will always be different, that means there is no standard algorithm with the exception of unlocking the program for use. Estimated bit strength - Unknown because the more text there is the higher the bit strength gets.
@Amazing._Games
@Amazing._Games 7 ай бұрын
They can use cryptographic random number generators
@BoleDaPole
@BoleDaPole 3 ай бұрын
But it's never truly random, that's why it has to he done manually
@suphasitthongniam9082
@suphasitthongniam9082 9 жыл бұрын
Thank you so much. I have confused about RSA for a while , I just watched your video and now I clearly understand about RSA Algorithm. Thanks so much.
@andrewlittle9569
@andrewlittle9569 8 жыл бұрын
This video makes it much easier to understand. Thanks a lot!
@caitancorreia8379
@caitancorreia8379 7 жыл бұрын
thanks, the way to find 'd' using a short-cut version of the EEA is a life saver :)
@gaastonsr
@gaastonsr 4 жыл бұрын
Best explanation I could find on KZbin. Thanks!
@anand.suralkar
@anand.suralkar 5 жыл бұрын
Best video on RSA mathematics..so far and finally i am able to get maths behind RSA
@davidr.flores2043
@davidr.flores2043 9 жыл бұрын
Anthony, great work sir. I appreciate your effort, very well done and you know the topic inside-out. Kudos to you man!
@davidhedin-abreu4426
@davidhedin-abreu4426 7 жыл бұрын
Terrific video Anthony, I used it to teach the mathematics of RSA and to write an example Java program for encryption and decryption.
@deepakrai6353
@deepakrai6353 8 жыл бұрын
Its very good description of RSA .I am became fan.................
@iycgtptyarvg
@iycgtptyarvg 7 жыл бұрын
Thanks for the video. It helped that I already understood the process, but this is still useful. It would perhaps have been informative to explain to people why we use phi = (p-1)(q-1), but hopefully they will search the Internet to see why that is so.
@muhammadlawal6719
@muhammadlawal6719 6 жыл бұрын
thank you very much . i was confuse before about how to get d bt i am now satisfied with explanation.
@mariomax2960
@mariomax2960 6 жыл бұрын
the best course I've ever seen about rsa !!!!
@kirkouimet
@kirkouimet 10 жыл бұрын
This is awesome Tony! Thanks for creating and sharing! Hope to see more like it :)
@JWentu
@JWentu 9 жыл бұрын
One of the best explanations that i found on the topic. thankx a lot
@tehownerer1547
@tehownerer1547 9 жыл бұрын
Amazing video. TO ANYONE CONFUSED: LEARN ABOUT THE EUCLIDEAN ALGORITHM AND THEN STUDY THE EXTENDED EUCLIDEAN ALGORITHM INDEPENDENT OF RSA. That might help.
@Ali-mi9up
@Ali-mi9up 5 жыл бұрын
more importantly the eulers theorem
@crypticnomad
@crypticnomad 5 жыл бұрын
This is actually super useful for what I am currently working on. I'm attempting to generate rsa keys using a seeded rng which uses bitcoin's bip39 seed or "mnemonic phrase".
@kf4426
@kf4426 4 жыл бұрын
This is hands down the best RSA video out there. Too bad it took me so long to find it >.
@bennetbraune2513
@bennetbraune2513 3 жыл бұрын
Thank you, I got stuck implementing the RSA in Python at "d". your calculation path was easy to implement.
@vishalmishra3046
@vishalmishra3046 3 жыл бұрын
Use d = pow( e, -1, (p-1)*(q-1) ) in Python3.8 built in function (not math.pow).
@marciocastro7101
@marciocastro7101 4 жыл бұрын
Good explanation, but is important to point that e must be coprime with phi and N. With small numbers, it's relatively easy to pick a value for e, but if p and q have 30 digits each...
@nafiz1938
@nafiz1938 2 жыл бұрын
no need to coprime with N, just coprime to phi
@marciocastro7101
@marciocastro7101 2 жыл бұрын
@@nafiz1938 whatever, same problem because of big numbers.
@kimkarlson7820
@kimkarlson7820 2 жыл бұрын
@@marciocastro7101 Ever heard of Fermat primes? It shouldn't take you longer than a fraction of a millisecond to find a suitable e.
@TheMrVogue
@TheMrVogue 8 жыл бұрын
Minor mistake at 6:28, you said the result is two thousand five hundred seven, and we can see it is 2557. Cheers though, this is the best RSA tutorial I've found to date.
@cybotx3872
@cybotx3872 9 жыл бұрын
That was Excellent, Anthony ! Great Work !
@An.Individual
@An.Individual 4 жыл бұрын
Thanks for this terrific explanation.
@Lucaemar
@Lucaemar 8 жыл бұрын
Finally got it, now I can complete my math's paper. Hallelujah & thank you
@raghuma1
@raghuma1 9 жыл бұрын
wow awesome video...i finally found short and clear cut explanation of algorithm to find d. thank u so much for this awesome video
@ariayang2980
@ariayang2980 5 жыл бұрын
My mind is blown, the shortcut method. Nice 👍
@tomay3000
@tomay3000 9 жыл бұрын
Nice, this is a very nice and clear explanation. Well done (y)
@Melrix
@Melrix 9 жыл бұрын
Thank you very much! It was awesome. Nice and clear explanation.
@Chaya-uv6oq
@Chaya-uv6oq 4 жыл бұрын
u made my day & saved my time & I love you not rly but great video & u explained everything so well & simply that even I could follow & now I wrote a working python script & I'm happy ^^
@Ha1ization
@Ha1ization 8 жыл бұрын
Great work Anthony. Thank you kindly.
@bharathnayakb
@bharathnayakb 4 жыл бұрын
Best explanation 👍
@chaitanyavinnakota9909
@chaitanyavinnakota9909 5 жыл бұрын
Thanks a ton. Immensely helpful explanation.
@conanalbrecht5157
@conanalbrecht5157 10 жыл бұрын
Very descriptive of the mathematics. Awesome.
@SkelleRok
@SkelleRok 5 жыл бұрын
Thank you for this awesome and clear tutorial.
@minomino200
@minomino200 5 жыл бұрын
Thanx bro......it help me a lot
@tiyasharma441
@tiyasharma441 6 жыл бұрын
So clear and crisp
@karimbarakat7732
@karimbarakat7732 4 жыл бұрын
thank you, your explanation was just great.
@wabafethacker1552
@wabafethacker1552 5 жыл бұрын
I really liked your explanation
@finestinlondon8837
@finestinlondon8837 8 жыл бұрын
Dude, this has helped amounts that you can't even imagine - thank you so much! 'Liked' the video too. I'm trying to write a bit of code to replicate RSA's encryption method, but was struggling to work out how to calculate 'd', and this worked wonders. Thank you again. Just a quick query though, how did you get -34 MOD 40 to equal 6? Mathematically, doesn't this equal -34? When I get a negative number, should I be adding the value of phi (until the value becomes positive) instead of MOD'ing the value by phi?
@JimVekemans
@JimVekemans 8 жыл бұрын
39 MOD 40 = 39 100 MOD 40 = 20 because there's 20 LEFT! after subtracting 40 two times. so, you don't try to see how much less -34 is than 0, you try to find out how much MORE -34 is than -40. Which is 6.
@finestinlondon8837
@finestinlondon8837 8 жыл бұрын
+Jim Vekemans ah, this makes complete sense. So you simply just take the absolute value - thank you for your help!
@whythosenames
@whythosenames 4 жыл бұрын
3:27 did you mean d?
@michaelmcgoldrick5241
@michaelmcgoldrick5241 3 жыл бұрын
Thank you this was very helpful
@AkumaRaion
@AkumaRaion 9 жыл бұрын
this is a great explanation of rsa. thanks a lot.
@pobg807
@pobg807 4 жыл бұрын
this video is PERFECTION
@alvianibnuburhan2484
@alvianibnuburhan2484 7 жыл бұрын
You are the best brohh big thanks
@wramarante
@wramarante 5 жыл бұрын
Useful ^ 4096 = A better word to be used at the end of the video. Thanks for sharing.
@fruney_x
@fruney_x 9 жыл бұрын
Thank you, that was clear and to the point.
@abderrahmanghorfy3281
@abderrahmanghorfy3281 9 жыл бұрын
Excellente video and explication, GREAT JOB!!!!
@SANDEEPSINGH_9
@SANDEEPSINGH_9 8 жыл бұрын
Good work Anthony...
@Magicsquarepuzzles
@Magicsquarepuzzles 4 жыл бұрын
Very well explained
@cycletechsa_dev
@cycletechsa_dev 5 жыл бұрын
Thanks,...... you are a life saver
@ananamz
@ananamz 5 жыл бұрын
Love you man! Thanks for the video.
@Nada-yc8uo
@Nada-yc8uo 4 жыл бұрын
you are amazing!!! good work, you got a new sub
@teus1500
@teus1500 7 жыл бұрын
Hello, very nice explanation. Now, I read somewhere that if I want to have a 8bits key, my 'n' needs to be less than 2^(8), but I saw many resolutions where they use a 'n' that is > 2^(key lenght that they want). Could someone light me up?
@glitchy_weasel
@glitchy_weasel 4 жыл бұрын
Excellent video, I've read some resources about RSA but there is still something that confuses me: what do you all mean to "choose" e, can I choose any value for e? Which usually is 3 or 65537 on modern applications. I mean, is "3" always going to be coprime with any phi? Like in the example in 10:15 how did you found that e=7 ?
@vishalmishra3046
@vishalmishra3046 3 жыл бұрын
e can be any Prime, since primes are co-primes with any PHI. Should be large with very few 1 bits - so 0x10001 = 65537 is one of the best choice for fast encryption (during key exchange) and signature verification.
@justincaseOne
@justincaseOne 5 жыл бұрын
thank you very much...Very useful nd very clear
@mekaramu
@mekaramu 9 жыл бұрын
Super Explanation!!!!! Great Thank you
@madhabahlal-madinah4309
@madhabahlal-madinah4309 2 жыл бұрын
A simple trick to get the d as well: d = e-1 mod φ(n). Let's take the example in the video: e = 7 φ(n) = 40 7^-1 mod 40 = 23 and that's how you can get it without going through the steps of the Extended Euclidean Algorithm
@avatekmuhammed5013
@avatekmuhammed5013 6 жыл бұрын
Very very very nice. Thank you so much
@navjotkaur4795
@navjotkaur4795 8 жыл бұрын
thank you very much.. awsome work
@christopherderrell8470
@christopherderrell8470 8 жыл бұрын
@Anthony Vance Thank you very much for such a useful video.
@mackomako
@mackomako 10 жыл бұрын
Excellent video!
@ajithkumar6787
@ajithkumar6787 3 жыл бұрын
Best explanation ever.. Thank you. Can I get the video for Elliptic Curve Cryptography, from you, please?
@hutaospunchableface7381
@hutaospunchableface7381 3 жыл бұрын
Thank the lords for this video!
@davidmiranda3129
@davidmiranda3129 8 жыл бұрын
Great video! Thanks!
@atombomb58
@atombomb58 7 жыл бұрын
Thank you so much for the video
@mahmoud-ibrahim
@mahmoud-ibrahim 7 жыл бұрын
great video. many thanks.
@PragmaticWays
@PragmaticWays 7 жыл бұрын
So @11:40, what do you do when phi / e doesn't equal a whole number?
@BrunoTarasco
@BrunoTarasco 6 жыл бұрын
it wont ever be :) and that's the point. That's why you can do PHI/E then multiply it by E again and get a whole number. You just have to discard the decimal digits :)
@benjadamore
@benjadamore 5 жыл бұрын
Fantastic!! Good job!
@Tango_Alpha_Charlie
@Tango_Alpha_Charlie 9 жыл бұрын
Thank you ... this helped me a lot. :-)
@duniajamma6031
@duniajamma6031 7 жыл бұрын
In the last example, if you calculate 3 * 6219 mod 2328 = 33 not 1
@kolawoleolusola
@kolawoleolusola 9 жыл бұрын
thanks this really helped me
@راجيةرحمةالله-ز6م
@راجيةرحمةالله-ز6م 5 жыл бұрын
Thanks a lot, I have a question "Can I used same the way to generate the key to steganography for embedding data in an image?"
@brandondupuis8243
@brandondupuis8243 8 жыл бұрын
to find d : (k*PHI(N) + 1)/e. increment k by 1 until the answer is a round number. EX: ((1x1872) + 1 )/7 = 267.571... (not working, not a round number) ---> increment k by 1---> ((2x1872) + 1)/7 = 535 .... so d = 535 in that case. now you can build a simple program to find d , using this concept and loops
@asddsaaassddd
@asddsaaassddd 6 жыл бұрын
wouldnt this take very long if ur numbers are huge?
@zayedzihan6594
@zayedzihan6594 6 жыл бұрын
thank u, it helped...
@vishalmishra3046
@vishalmishra3046 3 жыл бұрын
Use Python3.8 built-in function d = pow(e, -1, phi) for mod inverse calculations if you don't want to implement on your own.
@asdfasdfuhf
@asdfasdfuhf 5 жыл бұрын
11:30 *40 divided by 7 is not equal to 5!?* Do I have to floor the number if it is a decimal?
@ItaiBarabi
@ItaiBarabi 5 жыл бұрын
yes, when you divide in computers you floor the result
@Patriciatrip6946
@Patriciatrip6946 10 жыл бұрын
Hey, great video but i got lost getting the e value. How did u get e to become 7?
@bonuxxfull
@bonuxxfull 9 жыл бұрын
e you choose it yourself , the only condition is that e is an integer >2 and great common divisor ( e,φ ) = 1
@TheDanishGamers0705
@TheDanishGamers0705 6 жыл бұрын
e must be an integer, 1
@anand.suralkar
@anand.suralkar 5 жыл бұрын
@@bonuxxfull smallest number not a coprime to phi
@feliperodrigo7445
@feliperodrigo7445 8 жыл бұрын
Hi! I love your video and it is helping me a lot with my Internal Assessment from IB Maths HL. I really need to do something original with RSA encryption (or look at it at a different way), so I was wondering if you (or anyone reading this comment) could have any idea about an original idea or a further step to RSA encryption. Thanks ;)
@BelievinSP
@BelievinSP 9 жыл бұрын
clear and concise!
@gibsonman507
@gibsonman507 6 жыл бұрын
Why are you encrypting the Integer value 42 rather than the String "42" -> ASCII (5250) (6:24)
@wompaper
@wompaper 8 жыл бұрын
I guess I'm getting something wrong but 5:27 - you want to calculate x^2753 ?
@tmdbah
@tmdbah 3 жыл бұрын
Thanks for this.
@bish-jyag3371
@bish-jyag3371 4 жыл бұрын
Great work
Breaking RSA - Computerphile
14:50
Computerphile
Рет қаралды 370 М.
Public Key Cryptography: RSA Encryption Algorithm
16:31
Art of the Problem
Рет қаралды 943 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
1% vs 100% #beatbox #tiktok
01:10
BeatboxJCOP
Рет қаралды 67 МЛН
Une nouvelle voiture pour Noël 🥹
00:28
Nicocapone
Рет қаралды 9 МЛН
How To Design A Completely Unbreakable Encryption System
5:51
Half as Interesting
Рет қаралды 507 М.
RSA-129 - Numberphile
9:40
Numberphile
Рет қаралды 518 М.
RSA algorithm step by step example
20:41
Programming w/ Professor Sluiter
Рет қаралды 111 М.
Transport Layer Security (TLS) - Computerphile
15:33
Computerphile
Рет қаралды 491 М.
Prime Numbers & RSA Encryption Algorithm - Computerphile
15:06
Computerphile
Рет қаралды 183 М.
What P vs NP is actually about
17:58
Polylog
Рет қаралды 145 М.
RSA Algorithm Explained + implementation
32:29
Tech With Nikola
Рет қаралды 5 М.
The Mathematics of Cryptography
13:03
Zach Star
Рет қаралды 408 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН