Secret Sharing Explained Visually

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 มิ.ย. 2024
  • The IEEE Information Theory Society presents an overview of Adi Shamir's 1979 paper on secret sharing. This is part of our series on the greatest papers from information theory. Link to playlist: • Information Theory col...
    Paper featured in this video: users.cms.caltech.edu/~vidick/...
    Support this program:
    / artoftheproblem

ความคิดเห็น • 123

  • @jackkensik7002
    @jackkensik7002 4 ปีที่แล้ว +92

    This is art.

  • @Virgilijus87
    @Virgilijus87 4 ปีที่แล้ว +72

    Another fantastic video. I run an Oxbridge Engineering activity at my school and the kids, who have never done anything with information theory before, absolutely love these videos and topics.

    • @ArtOfTheProblem
      @ArtOfTheProblem  4 ปีที่แล้ว +4

      Thrilled to hear this. What age group?

    • @Virgilijus87
      @Virgilijus87 4 ปีที่แล้ว +2

      @@ArtOfTheProblem 16 to 18 year olds. It's always great when a new student comes in and the subject is broached. They have this wide eyed look of 'This is a field!?'

    • @ArtOfTheProblem
      @ArtOfTheProblem  4 ปีที่แล้ว +4

      @@Virgilijus87 wonderful to hear. I didn't get proper exposure until I was 21!

  • @QQ-yy8zz
    @QQ-yy8zz 3 ปีที่แล้ว +21

    People like you contribute to making the internet a place where anyone can learn no matter where you come from or what your background is. Great explanation!

  • @leesweets4110
    @leesweets4110 ปีที่แล้ว +1

    The wikipedia article is sofa king we todd did.
    Im a literal mathematician, degree and all, and I couldnt make heads or tails of that gibberish.
    So much for the wikipedia being written for laymen. A mathematician couldnt make sense of it. The wikipedia articles are clearly written for people who are NOT laymen in the field.
    This video immensely IMMENSELY simplifies whats going on. Great video.

  • @bogdankyuchukov2124
    @bogdankyuchukov2124 4 ปีที่แล้ว +35

    I find these explanations incredible ❤️

  • @vivek7154
    @vivek7154 4 ปีที่แล้ว +6

    Thanks to you I'm learning information theory on the go. I'm glad to be alive in the information age!

  • @khizernaeem
    @khizernaeem 4 ปีที่แล้ว +3

    Absolutely amazing! I love these videos. For some one who didn't study computer science formally, rather ended up in this profession by interest and coincidence, these videos are a gold mine. Please keep them coming. I am sure I am not alone.

  • @animowany111
    @animowany111 4 ปีที่แล้ว +17

    I came across Shamir's secret sharing scheme a few weeks ago, but this explanation makes everything crystal clear. I'd love to see more info on the modular arithmetic version of the polynomial this scheme uses.
    I'd also love to see an explanation as to why knowing less than k shares reveals no information. This is not the case for the Real polynomial example (it's not 100% clear what it means to be a random point on the R^2 plane, but a naïve y-axis encoding seems like it would leak some information based on the statistical properties of the rest of the points. Even worse if the numbers are integers, or at least rational.)

    • @MusicBent
      @MusicBent 4 ปีที่แล้ว

      I don’t think any information is leaked, although I’m not certain. Imaging two points are required (secret line). Having just one point without knowing the slope means any number on the y axis could be the correct secret (all are still equally likely).
      The same logic should apply for higher order secret curves. Any number of possible curves would remain equally likely until as many points as required are know.

    • @MusicBent
      @MusicBent 4 ปีที่แล้ว +1

      Also, I believe the numbers would need to be integers to be fully solveable. (You wouldn’t want to store a secret non-integer anyways...) That’s okay because even though there are fewer integers than real numbers, there is still an infinite amount of integers.

    • @animowany111
      @animowany111 4 ปีที่แล้ว +1

      I think the more severe issues start with two points onward (especially on an integer lattice).
      I do think there may be something happening depending on the way the line is chosen with k=2 (uniformly random slope vs uniformly random angle vs random point on the plane, etc.), which may bias certain slopes and/or points, and revealing information if the attacker knows (or can guess) the way the points were generated.
      My intuition fails me since infinities are involved, and I don't know a way to think of a limit that doesn't inherently bias the calculation (that may actually be impossible, consider the limit of choosing a random point uniformly on differently shaped rectangles as they grow to cover the whole R^2 plane - different shapes of the rectangle will lead to different biases for the chosen slope)

    • @MusicBent
      @MusicBent 4 ปีที่แล้ว +1

      animowany111 two thoughts:
      1) I just checked. The paper linked in the description states that no information is leaked even with k-1 points known. This may not be 100% true in practice. Not sure.
      2) I agree that the way the secret curve / points are chosen would definitely affect the nature of how secure this method is, and I don’t know how best that could be done.
      You also correctly point out that the ‘random points’ would of course need to come from some predetermined rectangle on the R^2 plane, and that would limit the possible curves that could be solutions.
      Perhaps a higher dimensional space is used in practice, or the rectangle is chosen to be large enough that it is ‘secure enough’ that finding the solution would be impractical given modern computer power. 🤔 lots to consider.

  • @bangvu2127
    @bangvu2127 8 หลายเดือนก่อน +1

    Thanks for the easy-to-understand explanation and great visualisation!

  • @puneetkumarsingh1484
    @puneetkumarsingh1484 5 หลายเดือนก่อน +1

    Never thought I would see coordinate geometry come up like this. I knew it had applications but this is golden content ❤

    • @ArtOfTheProblem
      @ArtOfTheProblem  5 หลายเดือนก่อน

      right, this is one of the better cases

  • @UnPuntoCircular
    @UnPuntoCircular 4 ปีที่แล้ว +3

    This is simple and brilliant. And simply and brilliantly explained.

  • @rj8875
    @rj8875 4 ปีที่แล้ว +1

    Thank you for your work. Simple, elegant and to the point.

  • @KhaliliStudios
    @KhaliliStudios 4 ปีที่แล้ว +4

    Yes! Fantastic video as always. Love the information theory videos especially.

  • @johnjones8330
    @johnjones8330 4 ปีที่แล้ว +1

    Please continue this with a followup describing how a consensus group can distributively sign a message without anyone learning the secret and risk signing other messages without consensus. As always your videos are the best.

  • @castcrus
    @castcrus 5 หลายเดือนก่อน

    I've known the abbrv SSS for sometime, but I can't believe I've only learned about this in my 40s.

  • @markheaney
    @markheaney 4 ปีที่แล้ว +2

    Loved it. I would like to see just a little more detail. Thanks for all the hard work.

  • @RequiosWoW
    @RequiosWoW 3 ปีที่แล้ว

    your video was a really great way to demonstrate quadratic equations. As well as providing an intuitive use case

  • @SmileyMPV
    @SmileyMPV 4 ปีที่แล้ว +3

    That is a brilliant solution! How have I not heard of this before?

  • @FunDumb
    @FunDumb หลายเดือนก่อน +1

    Exploring future chain abstraction concepts brought me here.

    • @ArtOfTheProblem
      @ArtOfTheProblem  หลายเดือนก่อน

      interesting, can you say more??

  • @Eugensson
    @Eugensson 2 หลายเดือนก่อน +1

    It would be interesting to learn how does the curve map to a Galois field for the practical application.

  • @davidwhite6028
    @davidwhite6028 2 ปีที่แล้ว

    I love clearly explained design. Well done!

  • @oubaidachouchane8654
    @oubaidachouchane8654 3 ปีที่แล้ว

    Perfect! Best explanation eveeeer! It makes concepts soooo simple to understand! Really amazing job!!

  • @samuelwolnerman7765
    @samuelwolnerman7765 ปีที่แล้ว

    Was not expecting this video to be nearly as good as it was. Absolutely exceptional explanation, thank you!

  • @MusicBent
    @MusicBent 4 ปีที่แล้ว +4

    I’d never thought about this problem before. The solution really is elegant.
    I’d love to know more details about how the curve is found from the points given. I feel like that is something I learned at one point but no longer remember.
    EDIT: The method used for finding a curve that exactly fits a set of points is the Lagrange interpolation polynomial. You would need to know the order of the function for it to work (which you should know anyway).

    • @avshus
      @avshus 4 ปีที่แล้ว +1

      You could just solve the system of linear equations obtained from substituting the known points into the equation of the curve.

  • @CrucialMuzic
    @CrucialMuzic 4 ปีที่แล้ว +7

    Wow this was very informative, I love it. It's amazing how easy you break it
    down. I hope you gain more exposure so students at Universities or anyone
    for that matter can get a better understanding of how something so complex
    can easily be explained. It really shows the depth of your knowledge on such
    topics.

    • @ArtOfTheProblem
      @ArtOfTheProblem  4 ปีที่แล้ว +1

      Thanks so much for sharing

    • @CrucialMuzic
      @CrucialMuzic 4 ปีที่แล้ว

      @@ArtOfTheProblem You're welcome!

  • @bnee4313
    @bnee4313 2 ปีที่แล้ว

    Truly beautiful and simpler explanation of secret behind keeping secret among parties.

  • @gimme_something_c_mon
    @gimme_something_c_mon 3 ปีที่แล้ว

    This was an incredible explanation and the visuals were beautiful, simple, and intuitive. Thank you so much!!!

    • @ArtOfTheProblem
      @ArtOfTheProblem  3 ปีที่แล้ว

      thrilled to hear you liked this video. it was definitely a fun one to make

  • @mbharatm
    @mbharatm 2 ปีที่แล้ว

    Wow... Such an amazing, easy to understand explanation... Thanks so much for this!

  • @andrescolon
    @andrescolon 4 ปีที่แล้ว

    Excellent way to visually explain these concepts..Loved it. Great job.

    • @ArtOfTheProblem
      @ArtOfTheProblem  4 ปีที่แล้ว

      appreciate the feedback, the next one we are doing is on recommendation systems

  • @JawnLam
    @JawnLam 4 ปีที่แล้ว

    Great video as always, Brit.

  • @aronpop1447
    @aronpop1447 4 ปีที่แล้ว

    I wonder what Adi Shamje must've felt when he cane up with this... fucking mind blowing

  • @sB3rg
    @sB3rg 4 ปีที่แล้ว

    Awesome video! Loved it

  • @techindia3602
    @techindia3602 3 ปีที่แล้ว

    Salute for the video. Excellently explained for people who just needs to get the basic idea.

  • @thetimidsoul6421
    @thetimidsoul6421 2 ปีที่แล้ว

    thank you. fantastic video

  • @PotentialEn3rgy
    @PotentialEn3rgy 2 ปีที่แล้ว

    That was amazing man, thank you!

  • @afv726
    @afv726 ปีที่แล้ว

    masterful explanation

  • @prateekthakur1347
    @prateekthakur1347 4 ปีที่แล้ว

    Wow, this video is amazing, I also feel clever after watching this video. Your videos make me so curious about learning new things and give me a reason why one should be learning and how to proceed for the solution to a new problem.

    • @ArtOfTheProblem
      @ArtOfTheProblem  4 ปีที่แล้ว

      that's really inspiring to hear, thank you for sharing this. I love hearing that these make people feel smart as my goal for this channel was to address how stupid I felt during many lectures in my life.

  • @raguaviva
    @raguaviva 4 ปีที่แล้ว

    what a great channel!

  • @lherfel
    @lherfel 8 หลายเดือนก่อน

    thanks, great explanation

  • @sachinmaharjan6398
    @sachinmaharjan6398 3 ปีที่แล้ว

    Thank you very much.

  • @MrDaanjanssen
    @MrDaanjanssen 4 ปีที่แล้ว

    Brilliant video

  • @rajeeveindia
    @rajeeveindia 2 ปีที่แล้ว

    So clear and precise

  • @puneetkumarsingh1484
    @puneetkumarsingh1484 5 หลายเดือนก่อน

    A small token of appreciation 😊

    • @ArtOfTheProblem
      @ArtOfTheProblem  5 หลายเดือนก่อน

      thank you! much appreciated

  • @tinkeringengr
    @tinkeringengr 4 ปีที่แล้ว

    So good!

  • @ludviglarsson1702
    @ludviglarsson1702 4 ปีที่แล้ว

    Very nice indeed! I just guess the random points are made a bit 'smarter' as a random pont with low X value closes in to the correct Y value.
    All in all a very recommendable video!

  • @fatimaiqra2169
    @fatimaiqra2169 ปีที่แล้ว

    well explained...thanks😇

  • @siddharth_chatterjee
    @siddharth_chatterjee 3 ปีที่แล้ว

    thanks, king

  • @e.kabir.
    @e.kabir. 3 ปีที่แล้ว

    This is the best video I've seen in my life

  • @yaisetan
    @yaisetan 4 ปีที่แล้ว +1

    great video

  • @AnthonyVoutas
    @AnthonyVoutas 4 ปีที่แล้ว +2

    This is a great video, thank you! I think I understand how to generate the secret, generate the shares, and distribute the shares but only if the generation is done by one party. That would mean that the whole secret is known to that originating party. Can anybody point me to a resource for how to do this without such a centralized originator?

  • @AdultZechez
    @AdultZechez 4 ปีที่แล้ว +2

    What happens when we expand this way of thinking into 3d-space? Is that something that is used for even more security?

  • @phatrickmoore
    @phatrickmoore ปีที่แล้ว

    Beautiful

  • @Treviath
    @Treviath 4 ปีที่แล้ว

    That got me thinking. Could be a master authorizator point which doesn't belong to the same curve but implements the curve on a different height. The idea being that you just move the curve until it lines up with the master authorizator. Are there any flaws in this idea?

  • @dumi7177
    @dumi7177 4 หลายเดือนก่อน

    amazing

  • @CYON4D
    @CYON4D 4 ปีที่แล้ว

    Awesome.

  • @badrbellaj1212
    @badrbellaj1212 4 ปีที่แล้ว

    Magnificient video

  • @mianaaurelien
    @mianaaurelien 3 ปีที่แล้ว

    Good explanations thank you! Do you know of a real implementation of this algorithm?

  • @dimos15
    @dimos15 4 ปีที่แล้ว

    so good

  • @nbme-answers
    @nbme-answers 4 ปีที่แล้ว +1

    If you love this channel, and appreciate this work for what it is -- an unusual kind of art that can only be produced by a technically fluent mind (a mind that can choose to do any number of other things, things that would compensate him handsomely) -- please support Brit by pledging REAL DOLLARS to his patreon: www.patreon.com/artoftheproblem I am a patron and I approve this message without reservation!

  • @PasinduTennageprofile
    @PasinduTennageprofile 2 ปีที่แล้ว

    Thanks

  • @smaginandrew8336
    @smaginandrew8336 3 ปีที่แล้ว

    Thanks for video. I've come here cause of Cicada 3301 puzzle

  • @TCalhau
    @TCalhau ปีที่แล้ว

    Wowwww ❤

  • @tim40gabby25
    @tim40gabby25 6 หลายเดือนก่อน +1

    Great video. I have an idea of non transferable information. Choose a random face from a 10x10 grid, repeat for 3 grids. You try and describe 3 faces from 300 - can't be done. Only the original person has this one unique key. Is this an original idea? I imagine a bank manager tied up at home, threatened.. but 100x100x100 x(correct sequence) makes it impossible for them to give over the key - which cannot be brute forced..

    • @ArtOfTheProblem
      @ArtOfTheProblem  6 หลายเดือนก่อน

      ohhh, interesting

    • @tim40gabby25
      @tim40gabby25 6 หลายเดือนก่อน +1

      I am happy for you to be coauthor, as by being a retired doctor I have no clout :)

  • @abbaseldor6532
    @abbaseldor6532 4 ปีที่แล้ว

    why this person disliked the video.Saying that he thought that it is download button is NOT A JOKE.

  • @halo64654
    @halo64654 2 ปีที่แล้ว

    Holy shit, why can't we teach math this way? Now it has reason to me, and I'm interested.

  • @Dante_Grimiz
    @Dante_Grimiz 4 ปีที่แล้ว

    good vid tnx

  • @MrMShake
    @MrMShake 4 ปีที่แล้ว +1

    Please can you make a video on Zero Knowledge Proofs.

    • @ArtOfTheProblem
      @ArtOfTheProblem  4 ปีที่แล้ว

      thanks for the suggestion, oddly enough I made a strange student short film on this around 10 years ago right before I started this channel.

  • @jeremyhicks6367
    @jeremyhicks6367 4 ปีที่แล้ว +1

    ThanQ for sharing!

  • @DeusEx.Machina
    @DeusEx.Machina 3 หลายเดือนก่อน

    yeah, subscribed.

    • @ArtOfTheProblem
      @ArtOfTheProblem  3 หลายเดือนก่อน

      welcome to the family

    • @ArtOfTheProblem
      @ArtOfTheProblem  หลายเดือนก่อน

      would love if you could help share my newest video: th-cam.com/video/5EcQ1IcEMFQ/w-d-xo.html

  • @penguin1714
    @penguin1714 4 ปีที่แล้ว +2

    I HATE theory. It drives me up a wall, but this was really cool somehow.

  • @abiakhil69
    @abiakhil69 4 ปีที่แล้ว

    Pls upload Video for each week.

    • @ArtOfTheProblem
      @ArtOfTheProblem  4 ปีที่แล้ว +1

      please support via patreon to help make that a reality: www.patreon.com/artoftheproblem

  • @ashkanb10
    @ashkanb10 3 ปีที่แล้ว

    Good Video Thanks. But in 2:22 you did the sum wrong. you don't add digit by digit from left you do that from the right.

  • @quentinquaadgras
    @quentinquaadgras 4 ปีที่แล้ว

    Wow

  • @terrance_huang
    @terrance_huang ปีที่แล้ว

    but, are high order equation always solvable?

  • @GustavoGaming
    @GustavoGaming 4 ปีที่แล้ว +1

    I remember art of the problem. like the videos are extremely good but no one knows what it is. its like a secret

  • @mmenjic
    @mmenjic 2 ปีที่แล้ว

    1:48 so x+1=y and y does not contain information about x ? Aren't we sure y contains x plus some number which is some information about x ?
    For example if we have y that is 10 characters long we can be sure x is not million characters long, unless they are all the same or majority is the same, which is some information. Also diving into cryptography and compression algorithms we can pretty much know min and max characters that x can have just looking into y. Also we can know that y is not the image if it has less than some amount of characters which also is some information about x the original secret ..... so we can know bunch of stuff or information about x by analyzing y and statement that it does not contain any information about x is simply not true ! There always is some information in everything, you just need to look hard enough.

  • @planktonfun1
    @planktonfun1 4 ปีที่แล้ว

    Cool ill make a secret polygon

  • @mj7338
    @mj7338 2 ปีที่แล้ว

    2:10 You adding wrong 5+6 = 11 so next number supposed be 4+ 1+ 1 = 6 so score is 96174478 but not 95174478

  • @CharIie83
    @CharIie83 4 ปีที่แล้ว

    1 point of failure? that would be multiple points of failure

  • @ArtOfTheProblem
    @ArtOfTheProblem  4 ปีที่แล้ว

    Link to the entire great papers series: th-cam.com/play/PLbg3ZX2pWlgJOTf5YXNq-rdXXuUkJTXHm.html

  • @VitaliChuzha
    @VitaliChuzha 3 ปีที่แล้ว

    Why I can't give 2 or more likes to this video?

  • @TripoliLy
    @TripoliLy 4 ปีที่แล้ว

    7:56
    If we ignore the farthest two secret shares on the X axis and take the other three isn’t the secret revealed?

  • @user-gl4vj9su5j
    @user-gl4vj9su5j 3 หลายเดือนก่อน

    elo

  • @dominicloro
    @dominicloro 3 ปีที่แล้ว

    The 12-word original mnemonic code was split using the Shamir Secret Sharing scheme with 3 out of 5 threshold schemes were used. This means that any three shares are sufficient to restore the original mnemonic code. The goal is to break the Shamir Secret Sharing scheme or break the implementation of software for SSSS. We publish 2 of 3 shares needed to restore the original mnemonics.
    Share 1:
    session
    cigar
    grape
    merry
    useful
    churn
    fatal
    thought
    very
    any
    arm
    unaware
    Share 2:
    clock
    fresh
    security
    field
    caution
    effort
    gorilla
    speed
    plastic
    common
    tomato
    echo

  • @enochsit
    @enochsit 4 ปีที่แล้ว +1

    Second ^_^

  • @ryanpmcguire
    @ryanpmcguire 4 ปีที่แล้ว

    Š ê ç r ē t l ï n è
    it’s secret