密码学(公私匙加密)--逻辑思维题

A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?

答案:A把药放进箱子,用自己的锁把箱子锁上。B拿到箱子后,再在箱子上加一把自己的锁。箱子运回A后,A取下自己的锁。箱子再运到B手中时,B取下自己的锁,获得药物。用加密学的原理解释:密码学里有公钥和私钥之分,这里就是说加密密钥和解密钥不同。对应这个题,应该就是上锁、开锁。 公钥可以为外人所知,而私钥只能自己知道。 所以,A把药放进箱子后,用自己的公钥锁上箱子,这时别人不知道A的私钥就打不开。C把箱子给B后,B用自己的公钥再加一把锁。这时箱子有两个锁。再给A,A用私钥把自己的锁打开。再给B,就可以了。
时间: 2024-11-03 01:26:28

密码学(公私匙加密)--逻辑思维题的相关文章

逻辑思维题之分桃问题

#废话#经常在网上发现一些比较有趣的逻辑思维题,仔细想一下解出来会发现很有趣的,网上没有答案,自己解出来记录一下. 海盗分桃问题: 话说某天一艘海盗船被天下砸下来的一头牛给击中了,5个倒霉的家伙只好逃难到一  个孤岛,发现岛上孤零零的,幸好有有棵椰子树,还有一只猴子!  大家把椰子全部采摘下来放在一起,但是天已经很晚了,所以就睡觉先.  晚上某个家伙悄悄的起床,悄悄的将椰子分成5份,结果发现多一个椰子,顺手就给了幸运的  猴子,然后又悄悄的藏了一份,然后把剩下的椰子混在一起放回原处,最后还是悄悄

逻辑题逻辑思维题

75道逻辑思维题-------会作10道智商就是正常,会作30道就不是凡人,会作60道就是高智商稀有人才了! [1]假设有一个池塘,里面有无穷多的水.现有2个空水壶,容积分别为5升和6升.问题是如何只用这2个水壶从池塘里取得3升的水. [2]周雯的妈妈是豫林水泥厂的化验员. 一天,周雯来到化验室做作业.做完后想出去玩. "等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的.你 能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔

关于逻辑思维题

1.地铁车厢并排坐着5个女孩,A坐在离B和离C正好相同距离的位置上,D坐在离A和离C正好相同距离的作为上,E坐在她的亲友之间.谁是E的亲友? 答案:E坐在A和B之间,A.B是她的亲友. 2.某要塞有步兵692人,每4人站一横排,各排相距1米向前行走1每分钟走86米.现在要通过长86米的桥,请问第一排上桥到最后一排离桥需要几分钟? 答案:3分钟. 3.一位农民养了9只羊.7口猪.5头牛.论价格,2只羊可换一口猪,5只羊可换1头牛.他要把这些牛.羊.猪分给3个儿子,不但没人分得的家畜头数要相同,而且

密码学——Java BASE64加密解密

Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045-RFC2049,上面有MIME的详细规范.Base64编码可用于在HTTP环境下传递较长的标识信息.例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET URL中的参数.在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式.此

逻辑思维题之时针分针秒针问题

#时针分针秒针是否重合好像是高中物理题?# 如题: 一天有24小时,在这24小时之中,时钟的时针.分针重合多少次? 答:22次.24小时之内分针会转过24圈,而时针也会转过2圈(易忽略导致以为重合24次),这就有些类似追击问题了.让我们仔细分析一下. 假设钟表从刚好0点开始走,此时时针和分针是重合的,那么在11点之前必定每个小时都会有一次重合,当到11点快重合的时候,时针已经快完成了一圈的旅程即将到达12点,所以他们恰好是在12点整重合的,越过12点,时针又开始新的一圈. 那么重合的时间有:12

密码学扫盲:加密、认证、公钥、私钥

近日,在接触Hadoop的过程中,涉及到公钥与私钥不怎么清楚,写一遍博客来学习学习. 加密和认证 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击.其重点在于数据的安全性. 身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限.其重点在于用户的真实性.两者的侧重点是不同的. 公钥与私钥 公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高. 公钥是给别人用的.

密码学4——Java 加密解密之消息摘要算法(MD5 SHA MAC)

Java 加密解密之消息摘要算法(MD5 SHA MAC) 消息摘要 消息摘要(Message Digest)又称为数字摘要(Digital Digest).它是一个唯一对应一个消息或文本的固定长度的值,它由一个单向Hash加密函数对消息进行作用而产生.如果消息在途中改变了,则接收者通过对收到消息的新产生的摘要与原摘要比较,就可知道消息是否被改变了.因此消息摘要保证了消息的完整性.消息摘要采用单向Hash 函数将需加密 的明文"摘要"成一串128bit的密文,这一串密文亦称为数字指纹(

逻辑思维题(每日更新)

1,假设有一个池塘,里面有无穷多的水.现有2个空水壶,容积分别为5升和6升.问题是如何只用这2个水壶从池塘里取得3升的水. 思考:物品:两个水壶,目的:取3升水.用6升的水壶去满水,把5升的壶子倒满,就得到1升水,然后标记好,用这个壶子在取两次,即可得到3升水. 答案: >先把5升的灌满,倒在6升里,这时6升的壶里有5升水 >再把5升的壶灌满,用5升的壶把6升的壶灌满,这时5升壶的水还有4升 >把6升壶的水倒掉,把5升壶的水倒入,这时6升壶的水有4升水 >再把5升的壶灌满,用5升的

逻辑思维题01

三个小伙子同时爱上了一个姑娘,为了决定他们谁能娶这个姑娘,他们决定用手枪进行一次决斗.小李的命中率是30%,小黄比他好些,命中率是50%,最出色的枪手是小林,他从不失误,命中率是100%.由于这个显而易见的事实,为公平起见,他们决定按这样的顺序:小李先开枪,小黄第二,小林最后.然后这样循环,直到他们只剩下一个人.那么这三个人中谁活下来的机会最大呢?他们都应该采取什么样的策略? 分析:将小李,小黄,小林依次设为A,B,C. A:如果A枪击C成功,那么留下B和自己.而B的命中率高于A,所以A活下来的