Тёмный

姚期智百万富翁问题:大数据时代,如何保护个人隐私? 

李永乐老师
Подписаться 2,1 млн
Просмотров 224 тыс.
50% 1

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

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 822   
@0623webber
@0623webber 3 года назад
作為一個積極青年,每日晨起我都會先看一眼富人榜,如果沒有我,我就去看書;如果有我,我就去看病。
@Yaosheng_Li
@Yaosheng_Li 3 года назад
信息安全专业的我觉得这节课是《密码学》课程中高于课本,源于生活的很好的教材
@zhishuihu6650
@zhishuihu6650 2 года назад
我依然没有看懂这后续课,2种方式不能解决相近或相等的情况,所以不完美的。姚法仿佛进入了四维以上的空间。回家作业只能走大数之外的路子了。1虚设一个接近自己的合理数让大家填大于小于号汇总点号数。2,抽出要找的兴趣问一堆别的填单选框,或重组重复多次可填多选,找出填其它框的人。有更好的办法吗。另外密码是为大量文件服务的,须有明密一一对应的,有矛必有盾,而常用字有限的,结合相关的领域热门事,可大为缩小试算量,所谓的量子计算机和密钥只防君子的,而贼的套路是互通的。谢谢。
@sagaholmes5071
@sagaholmes5071 3 года назад
李老师把原本晦涩难懂的知识点用让大部分人都能够听明白的表达方式传授给大家,视频中又充满各种正能量,简直宝藏级园丁!需要像熊猫一样被保护起来🙏🏻😂
@nifengshan
@nifengshan 3 года назад
唉 大部分不包括我 实话说 讲的很好 还是听不懂
@humanreal8017
@humanreal8017 3 года назад
@@nifengshan on li
@humanreal8017
@humanreal8017 3 года назад
@@nifengshan ok ill ill take it ikokoooôklijk
@humanreal8017
@humanreal8017 3 года назад
Hiui
@humanreal8017
@humanreal8017 3 года назад
It is forbidden to share any of your k
@winniewu8959
@winniewu8959 3 года назад
在網絡上看到一個挺有趣的比較方法 1.先在一不透光试管中加入未知量的水 2.A量取他財富那么多毫升的1mol/L的HCl 加入试管(iml) 3.B量取與他財富那么多毫升的1mol/L的NaOH 加入试管(jml) 4.用pH试纸就可判断谁的財富多
@莫睿东
@莫睿东 3 года назад
那跟天平是一类处理方法,都需要一个客观公正的第三方啊。
@winniewu8959
@winniewu8959 3 года назад
@@莫睿东 這個第三方就是不透光的試管啊 因為不透光 雙方都不能知道對方加進去的量 但是卻可以比較大小
@莫睿东
@莫睿东 3 года назад
@@winniewu8959 但是你需要使用ph试纸啊,ph试纸就是客观公正的第三方。
@winniewu8959
@winniewu8959 3 года назад
@@莫睿东 是的!
@c12
@c12 3 года назад
每一个员工准备两个纸条,一个写随机的6位数,一个写前面的数字加上自己的工资的合计值,然后分别吧纸条投进两个箱子。A箱子里面放随机数的纸条,B箱子里面放随机数加工资的纸条。等所有员工投完纸条后,打开箱子计算A箱的总和与B箱的总和。 平均工资等于(B箱总和-A箱总和)/员工数
@K混沌流星
@K混沌流星 3 года назад
这个是不是又回到了公平秤的难题上了?箱子是不是第三方,怎么保证没有作弊😂
@c12
@c12 3 года назад
@@K混沌流星 百万富翁问题也是运用箱子。箱子是道具,不是第三方,无需保证作假。否则百万富翁问题,也无法保证作假。
@Antonio-wh8lh
@Antonio-wh8lh 3 года назад
我在同學問分數時終於不用告訴他們了
@科学博士-q8c
@科学博士-q8c 3 года назад
这个也是隐私,最需要做的就是不要有分数歧视,好好对待不高分数的人群,毕竟不可能人人高分,而且一辈子永远高分,多谢鼓励支持
@趙筱展
@趙筱展 3 года назад
@@科学博士-q8c 我們把分數改成資產。 氣氛突然蘇維埃了起來。
@haocherhong
@haocherhong 3 года назад
你以為你的學霸同學會在意你考幾分嗎? 你還是直接告訴他你幾分讓他回答你有沒有比他高吧XD
@Antonio-wh8lh
@Antonio-wh8lh 3 года назад
@@haocherhong 就說了是對方在問
@haocherhong
@haocherhong 3 года назад
@@Antonio-wh8lh 看錯了 😗
@kaitogin
@kaitogin 3 года назад
李老师说的每一个字我都明白,但组合到一起怎么就不明白了呢
@laurencetang542
@laurencetang542 3 года назад
不需要计算器啊,就是简单加密。设10位员工,且员工工资都是被一千能整除的正整数x。随机分给十人写上1-10数字的纸条,抽到的数字需要再加上(工资x/1000)例A员工抽到3,他工资8千,则8000/1000+3=11。把十个人的x相加减去55,再除以10,就是平均工资啦。
@共享财经数字赚钱
@共享财经数字赚钱 3 года назад
又涨知识了,非常有启发性的视频,李老师应该获得提名诺贝尔经济学奖
@junwenl1331
@junwenl1331 3 года назад
假设有10个员工,每个工资在0-10万间取整数,第一个人有私钥和公钥,第一个人取一个随机大数,用公钥加密E(X)=k, 用k减去自己的工资+1(m=k-i+1)传给第二个人,第二个人在m基础上减去自己工资,在传给第三个人,这样每个人都在上一个人传给的数字上减去自己的工资,最后结果再传回给第一个人,第一个人对m到m+100进行私钥解密,如果第j项等于预设的大数X,那j就是所有人工资的总和,平均就得到平均工资了。
@scottdamien8395
@scottdamien8395 2 года назад
高智商的老师,就是能够把高深的理论深入浅出的传授出来 塔嘛的现在很多老师都搞不明白,能把什么教给学生啊 名师出高徒,绝对有道理
@cheangus2941
@cheangus2941 3 года назад
剛剛點進去二年前的視頻再點了這一條,李老師胖了好多😂
@johnzhu1649
@johnzhu1649 3 года назад
李老师还点赞了🤣
@李玉亮-n9j
@李玉亮-n9j Год назад
好开心啊,李老师真的有在看我们的留言啊
@star2doom
@star2doom 3 года назад
第一步,找出公司財報 第二步將薪資支出除以員工人數XD
@TinTin-vx4nh
@TinTin-vx4nh 3 года назад
老板的工资你不算了?
@Z林-i8h
@Z林-i8h 3 года назад
第一季度騰訊人均月薪7萬
@star2doom
@star2doom 3 года назад
就看自已的目的是什麼,不是把所有的支出都當成薪資支出,如果夠了解的話自然會把董監酬勞扣掉再算。 不過如果如果真要亂算說出TS月薪七萬的話,那如果在TS任職的人,就可以大方的向上頭反應自已的薪資低平均了(李老師的問題就是如何證明自已的薪資水平太低,這目的就達到了)
@Z林-i8h
@Z林-i8h 3 года назад
@@star2doom 7萬就是按你說的方法算出來的,昨天的新聞有報道。低過平均數不代表不公平
@star2doom
@star2doom 3 года назад
有些公司會把獎金,保險,教育訓練之類的加到薪資支出,另外也要看研發費用是否有被算入。 不過,要怎麼算還是要看自己的目的是什麼。(本來薪資就是不同工不同酬,而李老師的問題只是要證明自己低於水平而已)
@marswilliam460
@marswilliam460 3 года назад
把财富数字由十进制换算成二进制,并列成一排,然后用尺子比较两组数字的长度: 1,通常情况下,长的那组二进制数字大。 2,长度一样的时候,用一张纸盖住数字,从左往右慢慢移动,最先出现0的那组二进制数字小。
@周暘恩
@周暘恩 3 года назад
但是這樣以來就會有資料泄漏的問題,不論今天是針對i, j做轉換,還是實質數字做比較,假如比到了最後依舊會知道或是近似知道實際數值。但這樣就沒有達到一開始的前提。 但今天的做法可以即使不知道數字也能夠比較大小。
@sylviowei1971
@sylviowei1971 2 года назад
假设有N个员工,每个员工工资为Wi,取一个大数X(远大于所有Wi),每个员工X张卡片,每个人在自己的卡片上只写0和1,1的个数为自己的工资数,然后将卡片顺序打乱,背面朝上。准备X个袋子,从第一个袋子开始,每人放入一张卡片,放入后封好摇匀,以此类推。最后得到X个袋子,每个袋子中N张卡片。然后再将袋子顺序打乱。最后全部拆装,数写有1的卡片的个数即为所有人的工资总数(也可以每个袋子先单独求和再加总)。 比较简单的方法,就是有点费卡片和袋子。 如何用比较专业的安全计算术语描述,大家可以集思广益哈
@SL-oh8rq
@SL-oh8rq 3 года назад
最后一题工资问题。每个员工拿三张纸,把工资随意分配在三张纸上,但是三张纸加起来等于自己的工资。然后所有的纸加起来再除以员工人数。
@李炙-f6d
@李炙-f6d 3 года назад
你这个有问题,三张纸给谁,给谁谁就知道你工资了,老师的意思是可以把自己的工资加密数据给任何人,然后别人也不知道你多少工资,但是却能计算出来平均工资,你这个明显不能解决老师的问题
@jiaminzhu406
@jiaminzhu406 3 года назад
@@李炙-f6d 三个人的话,分成三份以后,自己留一份,剩下的每人发一份。全部完成以后,每人有三份,分别来自三个人。各自加起来,公布出来,再全部加起来就行了。如果是n个人,就分成n份。你来想想ok么,哈哈。
@SL-oh8rq
@SL-oh8rq 3 года назад
@@李炙-f6d 很难解决吗?所有人叠起来放在盒子里不就好了。。。
@SL-oh8rq
@SL-oh8rq 3 года назад
@@李炙-f6d 把自己的工资随意分成三份本身不就是一个简单的加密过程吗?为何非要纠结于写在纸上给别人看?自己的三张纸甚至可以分开交给其他员工,然后所有员工手里的纸加起来不也是等于总工资。思维不要太局限。
@jiaminzhu406
@jiaminzhu406 3 года назад
@@SL-oh8rq 如果可以有一个公共的可信的盒子,这个问题就太容易了。根本不用每个人分成三张纸了,每个人一张纸放到盒子里就行了。问题的困难在意每个人都只相信自己的计算。
@ZhainanAde
@ZhainanAde 3 месяца назад
很簡單啊,每個人把工資寫在紙上並投到一個箱子裏,然後把箱子搖一搖在一個個取出來相加除以人數
@志强陈-x1r
@志强陈-x1r Год назад
第一个人随机想一个数x,加上自己的工资a后把结果(a+x)告诉第二个人,第二个人把自己的工资b加上上述结果后(a+b+x)传递给第三个人,依次传递结束后,把相加结果交给第一个人,第一个人把仅仅自己知道的x减去后,求平均。
@seanli4415
@seanli4415 3 года назад
员工为 A1, A2... An, 对应工资S1, S2...Sn, A1 生成只有自己知道的随机数 X 然后 在纸条上写下E1的值 (E1=X + S1)然后把纸条给A2 A2 传 E2 = E1 + S2 给 A3 Ai 传 Ei = E(i-1) + Si 给 Ai+1 最后 An 传 En 给 A1, A1 算出(En - x)/n 即平均工资 每个人只收到之前人工资的总数加上自己不知道的随机数, 所以不知道之前的每个人具体工资是多少。为防止有人监听连续两次传递的值 Ei 和 E(i-1) 反推Si = Ei - E(i-1),每一此传输可以用Rsa加密,只有Ai可以解密E(i-1).
@zen36158
@zen36158 3 года назад
如果A1问A3 E2是多少,那么A1就能算出A2的薪水,以此类推就能算出全部人的薪水
@seanli4415
@seanli4415 3 года назад
@@zen36158 有道理,我觉得限定条件应该是每个人不主动暴露自己的隐私吧, 不然A3可以直接问A1 随机数x是多少
@ruiyanma3048
@ruiyanma3048 Год назад
工资问题:A选一个大数X,将X+A工资的结果传给B,B在这个数的基础上加上自己的工资再传给C,直到所有人都在这个数上加上自己的工资然后再返回给A,A再减去自己选好的这个大数,就知道平均工资了
@nlnlgoodbb
@nlnlgoodbb Год назад
若是只有AB二人的話此法不適用吧
@ahyang6666
@ahyang6666 3 года назад
看完後表示:十個箱子那個方式比較簡單啦~~~😄
@enight13
@enight13 3 года назад
先將員工編號為1~J , 自己選一個大數 X,將 X 加上自己薪水後,以員工 j 的公鑰加密傳出去,第 j 員工收到後解密 X 並加上自己薪水,然後以 j+1 員工的公鑰加密 X 傳出,以此類推,最後輪回到自己,將值解密 減去X 再除以J 即得平均。
@enight13
@enight13 3 года назад
再來一個更安全複雜的解法,先將員工編號為1~J ,每個人將自己薪水加上一隨機大數 Xj 後,任意拆成 J 份,再將其中 J-1 份發送給其他員工,自己留一份;然後將自己這份與其他員工傳來的 J-1 份相加後,減去 Xj;最後每個人將自己的值公開,並相加求平均即可。如此要有 J-1 員工串通才能知道某個人的薪水。
@BruceLee-pm3hs
@BruceLee-pm3hs 3 года назад
仿照箱子的方式:A生成一个大小是10的数组,遍历数组,如果当前索引值小于财务值,当前索引存入0,否则存入1。然后把数组发给B,B根据自己的财富值选一个元素出来发给A,A使用私钥解密。 实践上也是可以的吧?
@binaryni
@binaryni 3 года назад
解释得真好!不过最后应该先加1再模p,不然就有可能暴露i的信息
@林于翔-m2p
@林于翔-m2p 3 года назад
最後的問題很簡單啊,每個人發一張一樣的紙,寫下自己的工資,對折或是封起來之後一起丟入一個箱子裡混一混。大家再一起打開加一加平均就行了吧?
@林于翔-m2p
@林于翔-m2p 3 года назад
@@Timffan 兩個人的命題不成立啊,你求出一個平均值,你也知道自己的,那你一定知道對方的
@johnlin7439
@johnlin7439 3 года назад
另一個情形是打開時發現每張都寫著 22k,就同時洩漏了所有人的工資
@Twinklerpig
@Twinklerpig Год назад
感谢李老师,这样 看 我觉得币圈 玩 的 都是姚期智老师 玩 剩下 的 哎呀
@idicivik
@idicivik 3 года назад
每個人都隨機選擇一個大數,將薪水隨機擷取一部分,剩下的加上大數隨機分配的吿訴其他人;所有人將從其他人得來之數字總和加上自己擷取的那部份減去自己選出的大數之結果公開, 將所有公開之結果加總除以總人數即是平均值
@Nayutaisii
@Nayutaisii 3 года назад
工資平均問題昨天剛和小夥伴討論過。 從我開始,我把自己的工資加一個隨機數,然後單獨告訴第二個人。 第二個人加上自己的工資數單獨告訴第三個人 以此類推 最後一個人加完自己的工資數把數字告訴我 我減去那個隨機數,再除以人數。
@siuchan534
@siuchan534 3 года назад
不記名的將工資數放入同一個箱,然後一齊加起後平均,只有自己先知自己是高於或低於平均值
@somkingq
@somkingq 3 года назад
老師 最近伙食不錯啊 心寬了
@科学博士-q8c
@科学博士-q8c 3 года назад
就一直盯着人家肚子的游泳圈😂😂😂
@Fouatass
@Fouatass 3 года назад
選擇吃白米飯配紅燒肉
@steven9617
@steven9617 2 года назад
只要先生成一组平均数为0,方差特别大的公开的数,数量等于人数,每个人不重复地选走其中的一个再加上工资输入累加器,最后求平均数就可以了
@timemachine9405
@timemachine9405 3 года назад
我觉得这个方法可以增加某些数据的透明度,又不泄露隐私,我觉得可以用于建立真正的公有制公司。
@wkj
@wkj 3 года назад
我再嘗試做一下下一題 先假設,這公司特別窮,只有3個員工,分別為ABC A 1000 , B 2000 , C 3000 我用我最隨便的解法就是我之前那個解法 大家3個都要各自買通款的箱子,發薪日那天,ABC都把他個自的錢都放入箱子,並且鎖上,然後他們都有各自箱子鎖的鑰匙 再來就3個人照著順序互換,就可以從重量知道他們各自的錢誰多誰少,但是又不能知道具體數字
@Timffan
@Timffan 3 года назад
但你會知道重量相對應的錢的數值的。比如你是A,你要知道1000的重量是多少(假設是100g)才能跟最後得到的箱子的重量作比較。比較時量得重量如果是200g,你知道自己錢少,同時也知道別人具體有2000錢,只是不知道是誰罷了。不過你還說要照順序互換..
@里利-p9d
@里利-p9d 3 года назад
我得讲讲这个流程的巧妙之处: 1.双方财富均为1到10,盲猜命中率为10%,只要另一方试图破解时,命中率大于等于10%,则算法在流通信息时有有效的安全机制。该机制由+1到+10这个流程完成。 2.对双方财富信息的保护。由于引入了巨大数,比如10987123,B的信息藏在巨大数之中,信息难以被反推,A若知道B的财富是1到10之间还好说,盲猜命中率为10%,如果不知道,盲猜命中率小于千万分之一;A的十个数均通过私钥解密后取余,B需要同时知道A的私钥和最少两个数的商,才能确定A的财富信息,硬算的命中率也是非常低,不如盲猜。 3.X、P均为公共信息,且只有一方能知道最终结果。因此必然这是一种两个人都做一次加密者,都做一次解密者,才能让完成双方确定结果(排除对方错报结果)。而在双方都进行算法时,可以排除故意错报信息的情况。 4.如果选用多个的中间商,分别担任公共信息、加密信息、公钥私钥的流通,那么每一个中间商都只能获取一节信息,对双方的信息都无法了解。 这个算法必要的东西: 1.公钥、私钥算法必须复杂且有效,否则加密者的信息有直接泄露的风险。我认为B发送的信息由单个数m,改成数组m,m+1,m+2.....m+9,更好。
@里利-p9d
@里利-p9d 3 года назад
当然,如果X不是公共信息,而是由B自己单独知道的一个随机数,则我的担心无意义。
@科学博士-q8c
@科学博士-q8c 3 года назад
隐私的问题不应该都交给个人来处理,这种事情应该主要要政府还有在社会构建时候就需要负起责任来,在法律设计上。个人力量太弱太弱了,保护隐私是很难的而且是不够的。同意的帮忙点个赞!其实我想做一期节目谈谈隐私为什么重要?从逻辑和科学角度全面谈谈为什么我们需要保护隐私,希望大家支持
@dogofegg
@dogofegg 3 года назад
極權國家哪來的隱私,朕要的,你不能不給,朕沒給的,你不能要。
@科学博士-q8c
@科学博士-q8c 3 года назад
@@dogofegg 但是每个人还是有必要知道隐私为什么重要,知情权是有的
@Headphones.on.Seals.
@Headphones.on.Seals. 3 года назад
清晰明了,感谢老师的讲解
@linzhang2289
@linzhang2289 3 года назад
姚期智也好厉害哦
@jwhe1991
@jwhe1991 3 года назад
是的 感觉很牛😃
@mrlingshen4465
@mrlingshen4465 3 года назад
好的我们就来算算李老师肚子的维度和其他人的对比,就用这个公式来看看数据!
@Brokenrose
@Brokenrose 3 года назад
关于这个公司平均薪资问题,我也在筹。平均比较好。就是拿公司薪资开支除以人头就好了。但是老板会说他一个人拉高平均(咱们小公司),中位数才有代表性。算中位数才是比较难。
@うふふふ-b7o
@うふふふ-b7o 3 года назад
第一个人给自己的工资加一个数字,然后所有人往上加上自己的工资,告诉下一个人,最后一个人把总数告诉第一个人,第一个人再把自己加上的那个数字减掉就可以了。(但是如果有两个人互相串通的话,前后互相一减就能算出某个人的工资。以及这个方法不是我自己想出来的,是之前在网上看到的)
@zen36158
@zen36158 3 года назад
第一轮:员工1问员工3得到的数减去员工1自己写的数=员工2的薪水+数字 第二轮:员工1写的数减去员工3得到的数=员工2加的数字 两个数相减就能拿到员工2的薪水 以此类推就能算出全部人的薪水
@yama7888
@yama7888 2 года назад
那么为问题来了 A这个人你能保证填0和1的时候是老实的吗 有人监督吗 他0和1使用微小的字体区别标记了从而知道了b财富怎么办。B可以烧毁箱子,却不能打开箱子,谁能保证B没有烧毁而是暴力解密(钉锤开箱)去了,A却看不到呢
@Skyjact
@Skyjact 3 года назад
李老师好,你讲的这个AB开箱子的例子如果是百万富翁问题的正解的话,那在一些特定的情况下A还是有可能侵犯到B的隐私额。。 比如拿你的这个钥匙开箱子这个例子,如果A的财富是第在第二个箱子,后面所有箱子都标记1,而只有第一个箱子标记了0的话,如果B的财富又恰好是按数位的第一个箱子。那么A开到的0就只有一个,从而A能知道B比他小而且能具体知道大概是多少。所以A在这种情况可以侵犯B的隐私导致这个论据不成立,对吗?
@李文斌-v3t
@李文斌-v3t 2 года назад
这只是一个假设条件,真实情况不是10个箱子,可以有很多,所以大概率不会被得知
@ericzeng5789
@ericzeng5789 2 года назад
有没有一种方法,能让每个人都知道自己的工资比平均工资多还是少,但是不会透漏平均工资是多少?视频里的方法已经说明只有两个人的时候是可以的,那么更多人的时候可以吗?
@yul2908
@yul2908 2 года назад
看论文一脸懵,老师厉害,听完一下子就懂了。
@李堃-l4k
@李堃-l4k 3 года назад
老师你讲的太快了
@haitaoyun9679
@haitaoyun9679 3 года назад
第一个例子 如果i是1 j是2 那j就知道i有多少钱了吧
@smithjack7454
@smithjack7454 3 года назад
太穷了吧,这还比个毛【表情】
@haitaoyun9679
@haitaoyun9679 3 года назад
@@smithjack7454 老师讲的单位是亿 你没看吗
@smithjack7454
@smithjack7454 3 года назад
@@haitaoyun9679 看了啊,现在富豪不都是几千亿几百亿的,一亿的小富豪还屁颠屁颠来比谁的多,有点搞笑吧哈哈哈(๑・ω-)~
@wiyang-123
@wiyang-123 3 года назад
这是为了简化问题假设富翁的财富都是整数亿的情况下,不用太多箱子,要更合理可以以万(甚至更小)为单位,准备大量的箱子。
@aahallo5450
@aahallo5450 3 года назад
先点赞再看一定不会错
@科学博士-q8c
@科学博士-q8c 3 года назад
同意
@user-dwqpwqew5ibndv
@user-dwqpwqew5ibndv 3 года назад
都是為了定期更新 哪有時間運動
@vittorialin1261
@vittorialin1261 3 года назад
老师点赞了这个评论😂😂😂😂
@user-dwqpwqew5ibndv
@user-dwqpwqew5ibndv 3 года назад
@@vittorialin1261 好開心
@chengzhang510
@chengzhang510 2 года назад
不讨论计算机的模型,只看实际操作的话,能不能这样:假如大家工资都是六位数,那就放六个箱子,每个人把自己工资分别按数位写上0-9的条子投到对应的箱子里,打乱,然后把每个箱子的所有数字加出来?也可以上面多设几个箱子,没有就写0就完了,以免大家工资位数不同。虽然也不是完全保密,但数位越多,人越多,保密性就饿越强。
@Murkz21
@Murkz21 3 года назад
最近很火的Zero Knowledge,李老师紧跟时代趋势。
@macknightxu2199
@macknightxu2199 2 года назад
nice,可否介绍下多方安全计算和同态加密吗
@benjamin7110
@benjamin7110 3 года назад
關於百萬富翁問題,我還想到另外一個方法: 富翁兩人把自己的財產除兩個相同的份數(兩個分數的總和是一)放在信封裏,然後由對方選出信封進行比平 例子: A富翁的財產=12 B富翁的財產=10 (4/10)+(6/10)=1 四個信封 A1,A2,B1,B2分別是4.8,7.2,4,6 如果各自的信封由對方抽出進行比拼,比較多錢的A贏的機率是3/4(根據兩位富翁的財產和份數,輸贏的機率也會不同),只要不斷地換一個新的份數再進行比拼就能大機率說服對方 14:24 每人把自己的工資匿名地寫在信封裏,然後一一打開計算
@Group-hr9oq
@Group-hr9oq 3 года назад
直接簡單粗暴一點 拿一個天秤 中間隔一塊布 一人站一端 準備二十顆相同重量的石子 各自拿十顆 資產有一個億就放一顆 最後天秤往哪傾斜誰的財富就更多 而中間的布也就避免了雙方暴露自己的底細 完
@floatingrass
@floatingrass 3 года назад
公钥私钥,富豪。财富密码,懂了老师,捏住现货!
@digitag562
@digitag562 3 года назад
按照例子,如果比较次数足够多,就可以高精度知道对方的数值。
@壓力
@壓力 3 года назад
每次結果都一樣,只知道誰大誰小,怎麼知道對方數值?
@stephend.4947
@stephend.4947 3 года назад
科普的例子挺好,但是要是比较的数相差太大,这个方法不太具备可实践性了
@WanAuria
@WanAuria 3 года назад
你能想象吗?李老师的声音都变得下饭了。 我是听懂了block chain,但是没听懂这节课。
@楊法信
@楊法信 3 года назад
李老師:比特幣號稱總量僅有2100萬枚,但無論單價若干或全球投入多少錢即便加上不斷挖礦,卻永遠不知已發(出)行多少枚,所以比特幣情事是否詐術?
@鄭凱元-b9g
@鄭凱元-b9g 3 года назад
這個例子求模的質數應該要選11不能任意選是吧?不然z1~z10不就會出現重複的餘數(例如選3為模,就會重複3組為一個單元的餘數),這樣會選不到哪一個Zi...
@Li._.
@Li._. 3 года назад
是說B認證的時候會不知道哪個是Zj嗎?
@amitofou88
@amitofou88 3 года назад
老师,你敢不敢挑战减肥一个月后能瘦下来的视频😅 (顺便可以计算一下什么效果最好:卡路里/运动/燃烧脂肪/饮食。。。)
@yiwu9968
@yiwu9968 2 года назад
我觉得这个问题讲的有点绕,简化版的例子里a是验证者,正式版算法里b是验证者
@simplyminimal7428
@simplyminimal7428 3 года назад
李老师 可以解说解说 马克思的资本论吗?
@xdcedar
@xdcedar 3 года назад
谢谢李老师
@qingfeitian6942
@qingfeitian6942 2 года назад
B can check all the zi i in (1, 2, ... 10) from A's response. then B will know how much money A have, right?
@user-uh9ri9qr8t
@user-uh9ri9qr8t 3 года назад
看之前:大數據時代,如何保護個人隱私? 看之後:大數據時代,如何保護個人隱私?
@surewinfuly
@surewinfuly 3 года назад
皮了
@王大可-m3f
@王大可-m3f 3 года назад
李老师你说下高考后择校
@justinho7722
@justinho7722 3 года назад
最後一個步驟,要怎麼確定B不會從第一個數據就一路檢查,檢查到第i個數據發現模化+1,就可以知道A的財富有i ?
@kxzsh
@kxzsh 3 года назад
B無法檢查 (先定義下,未加1的數列是小z數列,已加1的數列是大Z數列,大Y數列為大Z數列逆向得出) 1. 因為B沒有私鑰,如果B有私鑰,那麼B可以跟A一樣「正向」做到第三步取膜,然後由兩者的Z數列差異中得知A的財富有i。 2. 無法藉由A所得出的Z數列「逆向」找出Y數列(y/P=商…餘數z,無法藉由P與餘數z求出y)。假設就算可以藉由逆向P與Z數列得出Y數列,也不能藉此與y數列對照找出財富i,因為B仍然是沒有私鑰求出y數列,也就無從與Y數列比對。
@jayiartisfantasyi5489
@jayiartisfantasyi5489 3 года назад
如果是1也有可能财富相同吧?所以应该怎么区分这种情况🤔
@陈一峰-y1r
@陈一峰-y1r 3 года назад
如果都是1,那A是不知道的,只知道B的财富大于等于A,但是B知道,因为自己是1,不会大于其他数,只能等于1. 如果都是10,那AB就都知道了。
@jayiartisfantasyi5489
@jayiartisfantasyi5489 3 года назад
@@leeyangg 好像不管增加几个箱子都不能很明确的知道到底谁多谁少。除非是特定财富值(都是最后一个) 也就是说在出现1的情况下还需要往左边再挑一个箱子才能区分出是同样财富还是更多财富
@johnlin7439
@johnlin7439 3 года назад
是否互測可以解決這個問題?A 富翁得到 1 知道他比 B 有錢或兩者財富相同。若此時 B 富翁得到 0 就表示 A 比較有錢;若也得到 1 就表示相同
@jayiartisfantasyi5489
@jayiartisfantasyi5489 3 года назад
@@johnlin7439 Perfect!互测确实可以解决出现1时的情况👍
@jayiartisfantasyi5489
@jayiartisfantasyi5489 3 года назад
@@johnlin7439 我发现还可以进一步缩减步骤。只要在一开始一次选择相邻的两个箱子。后面的箱子是财富值,前面的箱子用于后续的进一步验证(在出现1的情况下)。这样就能快速区分3种不同情况。
@chun-chienliu6329
@chun-chienliu6329 3 года назад
「例子」中,A有鑰匙可知道誰較多錢,但A若不說,B不會知道。而「具體」中,B知道誰較多錢,但A不知道。 是這樣嗎?🤔
@aircon-clean-master
@aircon-clean-master 3 года назад
老師身體健康要注意呀
@lynn5623
@lynn5623 3 года назад
老师发福厉害了
@綿羊-w7y
@綿羊-w7y 3 года назад
我在想如果I=2而j開出來的紙條是0的話,A就知道B資產只有1億了 抱歉我的智商只讓我思考到這裡
@yunussuper3314
@yunussuper3314 3 года назад
应该说是a知道b的资产小于1亿
@brianhuang666
@brianhuang666 3 года назад
@@yunussuper3314 但是最初已經假設是1~10的正整數了,所以不可能小於
@劉先生-c1z
@劉先生-c1z 3 года назад
所以加密的目的是什麼?一個加密,一個解,不就跟沒加密一樣?
@Theodore_Evelyn_Mosby
@Theodore_Evelyn_Mosby 3 года назад
4:29 这时B知道了A至少有4亿以上的财富 ,知道了A的一部分信息;反而A对B的财富完全无任何信息。这时就形成了信息不对称。这样理解对不对?
@KL13923j
@KL13923j 3 года назад
對稱的,4億只是例子,現實上只知道誰比較多錢
@Theodore_Evelyn_Mosby
@Theodore_Evelyn_Mosby 3 года назад
@@KL13923j A是如何做选择的?如果他不知道第四个箱子所代表的数字,那他选第一个和第十个箱子有什么区别?
@KL13923j
@KL13923j 3 года назад
@@Theodore_Evelyn_Mosby 假設A 有6億,B 有4億。 A 先選6, 改寫箱子數據,然後鎖上 B 只能拿出箱子4,燒毀其他箱子 此時對於拿出的箱子: A視角:?-[?] B視角:4-[?] 這時侯大家都不知道箱子是0 / 1 ,但B知道是箱子4, 就像A也知道自己選的是箱子6 到驗證的時侯,只有兩種可能性: 0 - 由於B 選的是比6少的箱子,因此是0,可證B的財產少於A 1 - 由於B 選的是比6多或等於的箱子,因此是1,可證B的財產大於或等於A
@Theodore_Evelyn_Mosby
@Theodore_Evelyn_Mosby 3 года назад
@@KL13923j (1)B知道自己选的是第四个箱子。同不同意? (2)而A完全不知道B选的是哪一个箱子。同不同意?
@KL13923j
@KL13923j 3 года назад
@@Theodore_Evelyn_Mosby (1) 同意 (2) 同意 ,這兩個資訊都是各自的資訊,B 也不知道A 選的是什麽
@Anzs1152
@Anzs1152 3 года назад
可是這種加密方法只要被知道就有方法破解 所以最好的加密方式 還是什麼都不要讓別人知道 :)
@mileszhang4353
@mileszhang4353 3 года назад
其实有个叫Kerckhoffs's principle的东西,大概就是通信协议的设计要非常强,强到即使adversary知道协议但不知道随机数也无法破解的地步。
@jjm-my6lr
@jjm-my6lr 3 года назад
B可以给j赋1到10分别请求A,就能知道A的财富了。如果请求太多,可以用二分法。
@卜而立
@卜而立 3 года назад
李老师什么题目都能给你说清楚。比特币的事不知是不是例外。
@mingye9764
@mingye9764 3 года назад
Good
@鬼扯子
@鬼扯子 3 года назад
百万负翁 不担心这个问题😂
@lylechen8881
@lylechen8881 3 года назад
你以为负数就不能比较了吗?XD
@TheCasio46
@TheCasio46 3 года назад
最後永樂老師的問題是對慣老闆的一次挑釁。我們依舊得找到雞賊(Zj )才能知道這正義是否得以申張。
@zen36158
@zen36158 3 года назад
B把10组加密过的数发送给A,A把这10组数解密后会得到10组数,但A并不知道哪个是大数X,A再把这10组号码除以质数P得出10组余数,例如A的财富是8亿,A就会在第9和10组余数加上1,然后把10组余数发送给B,B就会用大数X除以质数P得到一个数R,如果R出现在A发送回来的10组余数里,就证明了余数没被加一,也就是B自己的财富少于A,反之余数里有R+1,就证明B的财富大于A。 A无法知道B的财富因为A不知道10组加密号码里哪个是大数X,因此无法反式计算出j。 B无法知道A的财富因为B不知道解密方式,B无法从10组余数中算出被A解密后的10组数(B只知道其中一个是X,B无法知道另外9组数因为B不会解密),因此B也无法算出另外的9组数有没被加过1,所以无法知道知道A把哪个余数+1,哪个不变。 可是不知道会不会有出现相同余数的情况。
@renzhiyu9751
@renzhiyu9751 3 года назад
我刚刚还在思考 老师说的B有验证环节 那A还是没有信息环节,你这里说明了整个流程,NICE。
@zqfeng7146
@zqfeng7146 3 года назад
B知道自己财富的j是1到10的第几个,所以他就用X来除以P的余数和第j个Z对比就行啦。有10个Z,第j个Z是他需要看的,其他的是不是一样没关系哦
@jiahaozhao1396
@jiahaozhao1396 3 года назад
但是要比真正的写程序姚期智比不过国内大厂程序员
@yvonnechen5418
@yvonnechen5418 2 года назад
这一期是真的听不懂......老师威武!
@dylanding7301
@dylanding7301 3 года назад
李老师 这次思考题还没公布呢
@Jqmmm
@Jqmmm 3 года назад
有一个环节感觉有点奇怪诶。A把所有的z和P都发回给B的话,B也是可以求出所有的y的,那么B就可以按顺序一个一个试了,B就会知道A的财富了?
@张东-n2r
@张东-n2r 3 года назад
听到Zj的绕口令,想想老师加入德云社说一段,应该没人能及
@ronaldtong3796
@ronaldtong3796 3 года назад
李老師怎麼把Z音和J音諗差不多.. 有點可愛, 正確應該是﹕英式/zɛd/(類似sad) ,美式 /ziː/ (zee)
@Trilin-Haru
@Trilin-Haru 3 года назад
李老师有肚肚了
@CT-Workshop
@CT-Workshop 3 года назад
李老師要減肥啦。
@cpc6208
@cpc6208 2 года назад
m = k - j + 1,如果j=1,那么m+1…m+10不就取不到k了
@GG-fb1kz
@GG-fb1kz 3 года назад
不少同学关注老师的肚子,上课不专心啊(⊙o⊙)
@xianggao7580
@xianggao7580 3 года назад
老师, 这个p质数是不是双方已知?对于加密解密函数E(x),D(x), 是不是周期函数会对数据更有隐蔽性?
@dodolii3543
@dodolii3543 3 года назад
12:40 秒ㄉ地方是不是說反了? A不是對zi 之後的數+1嗎?
@22402371
@22402371 3 года назад
問會計公司的總薪資,問人資公司總共有多少人,兩者相除就是平均薪資了?
@G爛
@G爛 3 года назад
可是箱子答案是1 的話 那A富翁就只能知道自己可能比B富翁有錢或B富翁跟他一樣有錢,這樣怎麼分個高下?
@pigpag86
@pigpag86 3 года назад
反过来再做一次,然后互通结果就可以区分三种情况了)
@陈一峰-y1r
@陈一峰-y1r 3 года назад
陈一峰 1秒前 如果AB都是1,那A是不知道的,只知道B的财富大于等于自己,但是B知道,因为自己是1,不会大于其他数,只能等于1. 如果都是10,那AB就都知道对方是10了。
@aahallo5450
@aahallo5450 3 года назад
@leoleo-er4pe
@leoleo-er4pe 3 года назад
這問題要測兩次才公平 第二次角色互換 雖然還是無法避免知道對方財產 但至少合理許多 也可以避免當雙方都是五 卻以為b大於a的情況
@陈一峰-y1r
@陈一峰-y1r 3 года назад
@@leoleo-er4pe 为啥?5的话,还是只知道大于等于啊。怎么出来小于了?
@leoleo-er4pe
@leoleo-er4pe 3 года назад
@@陈一峰-y1r 抱歉 是大於
@K混沌流星
@K混沌流星 3 года назад
利用富翁问题解法重复,不难求出中位数,至于平均工资怎么算,还没想好
@jiali3800
@jiali3800 3 года назад
李老师好,我想请问那该怎么确保两个富翁是诚实的呢?比如富翁A可以说自己有10亿,B也可以说自己有10亿,怎么确保他们说的是正确的呢?还有一点,在这个验证过程中,B知道了结果,但是A却并不知道,那该怎么确保B知道了结果之后,公开给A的结果是正确的结果而不是撒谎呢?
@pigpag86
@pigpag86 3 года назад
避免撒谎这个不可能,也不是这个算法需要考虑的问题。A有多少财富当然只有A知道,他就算撒谎了对别人也是真理。如果只是比较大小,反过来再做一次同样的事情就能让A知道了
@chonghanlin465
@chonghanlin465 3 года назад
看不明。完了,我没隐私了
Далее
《邻家的百万富翁》美国富翁的惊人秘密
13:54
美元开启降息周期了,所以呢?
20:54
Просмотров 769 тыс.