如何在《四十二章经》缺少任意一本的情况下,不让别人猜到藏宝地点?

《鹿鼎记》中描述的经书,其中藏有藏宝图碎片已经不是什么秘密了,
但是据官方介绍说,必须集齐八部经书才能知道藏宝地点,
就是说在任何一本上有精确的藏宝线索这个可能性是没有的,
但是地图的话,应该只要知道周边的信息就可以知道大概的位置,
然后在根据明显的标识(比如海盗地图上的╳),就能知道详细的位置了吧!
所以,地图必须如何分割,才能确保在未集齐八部经书时找不到藏宝地点?

想到采用坐标,但是那个年代应该没这个吧←_←

推荐  (3) | 47人关注关注
44个答案
64 5

梅文画画室出生的IT狗

2016-09-13 00:04

昨天睡前看到的这个问题,竟然梦里梦了一晚上(不过就充满了RPG情节了),下面写的是我的考虑过程,如果嫌太过幼稚见效的话请直接跳结尾分割线。

如果按照原著,默认四十二章经里应该是一堆羊皮纸,拼组出来应该是一张藏宝图,那么“缺少任意一本的情况下,不让别人猜到藏宝地点”这个命题可以转换为:如何只通过碎片化这个工具来加密地图这个数据,以保证只靠无论如何靠7/8的数据,无法还原数据全貌并解读。

那么假设一:

先假设清兵如关前画了一份藏宝图,在藏宝点做了一个标记,然后仅把这份藏宝图无论是随机还是有意的打散为8份。在其中取7份一般是出现2种情况。a,不包含藏宝处的7份;b,包含了最终藏宝处的1份+其他部分6份。

a情况下,不包含藏宝处的7份无法找到宝藏应该是件不难的事情,只要每一块地图碎片不算太大,一本书中包含的碎片数量为复数,那么地图上出现若干个无法填补的空缺时,除了遍历全图八分之一的区域外并没有什么办法。碎片越多遍历的实际操作性越低:若一共只有八块碎片,通过七块碎片识别区域,然后付出适当的人力物力区域遍历剩下的一块区域还是有机会的。如果告诉你方圆三百里每8步都有可能踩到宝藏,我觉得你应该也兴奋不起来。所以达成a很简单,碎片越分散越碎,不过至少保证藏宝标记在其他7本中无法发现蛛丝马迹就行了

b情况与a正好相反。当你有足够的数据与关键数据(藏宝点)之后,其余不足的数据就没有那么重要了。那么就要考虑如何体现其余数据的价值了。因为不含藏宝图的那一本经书可以是剩余7本中的任意一本,所以不能出现特殊情况。而通过什么机关或者迷宫来保证每份地图碎片的必要性与原著背景故事差距太大,在我看来属于强行答题,不予考虑。那么实际情况就是命题要求一份地图如果丢失了任意的12.5%数据就一定无法识别,应用四色定理反推(即使丢失了随机性的25%地图碎片,剩余的75%依然能够组成一幅虽然存在大量不定但框架结构完整的地图,进而不影响整份地图的识别),这一事件不可能实现,不符合题目,那么假设一失败。

综上所述,反证假设一。

假设一失败,那么我开始反省假设和命题中存在的问题。命题中要求每一个份地图碎片都有同样的重要性,而假设一中存在有一份标记了藏宝地点的碎片,让这份碎片与其他碎片存在明显不同,最后导致只要拿到了关键性的这份碎片,缺失其余碎片中的任意一份信息都没那么重要。那么我们下一步假设就是让所有碎片都同样重要或者不重要?

由于图形标记在损失87.5%依旧可以通过联想等读取(求大神帮我解释原理,前面能想到四色我已经对得起我历任数学老师了),所以将藏宝点记号分为8份,然后只取7份一定无法还原原貌,在我认为实现难度太高,不作为考虑方向。那么不如换个方式来增加每份碎片的重要性,比如每份碎片中都有藏宝点标记。然后当8份碎片合一时,如何在没有外界情报(例如什么口诀啊诗歌啊)的条件下鉴别8个标记的真伪,也是一个大坑。而其拿到7个藏宝标记点的时候,通过整份地图,理论上就有87.5%的可能性让人找到宝藏,这个离“猜不到”的差距也实在有点大。那么每份数据都很重要这个方向行不通,那只能走每份数据都不重要这个方案了。

-------------结论的分割线---------------

一路看到这里,估计我的方案各位也能猜到了。把一张地图若干等分成均匀大小碎片,将有藏宝地点的碎片烧了扔了,其余碎片随机分为八等份,在得到任意七本后拼图都无法猜测出宝藏存在于残缺地图的哪个部分中,而且碎片越小,人工遍历的成本越高,我认为足够作为在那个年代仅仅通过一张地图来藏匿某个特定地点的手段了。

----------题后语---------

在得出结论之后看考虑过程真的是蠢的可以,唯一值得欣慰的是没有被自己下的某些思维定式给定死,只要来个比我聪明的一开始就换个角度思考大概就是脑边灯泡一闪就能得出的结果。大半夜的写写改改也到了这个点,让各位见笑了。

----------PS-----------

没想到一开始我以为是自觉趣的问题竟然会有那么多支持,那么多解释几点。

1,首先我的讨论环境是那年那清兵那些事,穿越手段不考虑在内,也不做古墓丽影或者英雄无敌之类的讨论。

2,我承认我偷换命题了,最终手段拼出来的不是一张严格意义上完整的藏宝图。因为传统意义的藏宝图做不到,至少我在假设一里试图证明了,欢迎反证。

3,“不让别人猜到藏宝地点”这个条件,在明码数据面前(地图碎片),依托现在的卫星定位或者清晰完整的地图来说,如果理解为完全加密,那是不可能的。在我理解题目要求仅仅是模糊数据,无法清晰定位或者没有投机取巧碰上运气就行。

4,我的答案仅仅是抛砖引玉,以及我并不认为这是题目的最优解,欢迎糊脸~

反正我脸大,不疼

36 1

毛骡金属材料学博士

2016-09-12 13:03

虽然不用像楼上那样搞二级制。其实简单的办法有很多。

第一本书提供的记录可以找到第二本书上所记录的位置所需要的提示,第二本书的位置提供第三本书的位置的线索……依次类推,第八本书是解开第一本书的位置的问题的关键。八本书提供的藏宝地点分别藏有另外的位置线索,两两为一组。只有明确了四个隐藏地点后才能从四个隐藏地点获得两个新的位置提示,从最后两个位置获得的情报才能找到最后的宝藏……这样,少任意一本都不行了。

还可以说,每一本的解读的密码本分别记录在另外七本上……

31 1

最简单的办法是将藏宝图化为二进制串M

然后生成与M长度相同的8个随机串C1,C2,C3......C8作为八部经书,并使得C1 xor C2 xor C3 ...... xor C8==M

寻宝者只需要将8本经书互相异或即可得到藏宝图,但是在丢失任意一本或者以上的情况下只会得到相当于一次一密加密后的随机信息,具有完全保密性,无法解读。


22 0

zzzhu这家伙很懒很懒

2016-09-12 16:39

假如地图上是一座繁复的迷宫,把地图分成八块,使得正确的通路要经过每一块,并且每一块中都有致命陷阱,就可以达到缺少任何一块都无法通过的效果。

如果地图上就一座山两条河一个X,不知道要怎么分才能在缺少1/8碎片的情况下完全拼不起来或者找不到目标。。。。

--------

补充:

@梅文画 的答案可以让不完整的拼图找不到目标,非常高明。

23 1

Topp天文研究生,摄影爱好者

2016-09-13 14:28

不直接标明藏宝位置,而是每块地图上有一个点,把点以一定规则连起来(比如八边形),形成的图形的某个几何位置(比如重心)是藏宝点。

20 1

你们的回答好现实啊……我来一个脑洞武侠的!

8本经书其实每本都带有一份完整的地图,以及明确标注的藏宝地址。任何收集到一份的人,都能找到藏宝地。但是!别忘了宝藏都是在山洞里的,那么这山洞必然是带有机关的喽。而守护宝藏的,就是12尊生肖石像了!那么打开宝藏大门的关键就是,将其中8尊雕像的脑袋部分转动180度!这样是不是很有意思呢。所以每本经书上,除了地图信息,还会揭示其中一尊正确机关雕像名。同时机关还有一次性触发机制,一旦触发错误的雕像,机关就被破坏,洞口就被掩埋。如果没有集齐8本经书就来尝试,那么就是来赌命了,有人敢来试么哈哈哈哈!

(是不是自high过头了……)

19 1

我觉得吧,对地形图的加密和隐藏都是没有用和不必要的,毕竟你画的得是真实的地图,山川地理的样子都是真实的,和别的地图一对照也就能把余下的补充完整,关键是要在地图上隐藏关键的信息,比如路径和地点的标识,比如不直接标明藏宝位置,而是每块地图上有一个点,把点以一定规则连起来形成的图形的某个几何位置(比如重心)是藏宝点。

16 0

最简单的

每一本上都有明确的地点,但是地点那里是一个密码箱/门什么的,密码是8个不相关的汉字(英文数字什么的数量太少,误中的可能性比较高,所以换成汉字),如果暴力破解,会导致宝藏毁损。只有凑齐了8个汉字才能打开密码箱/门,拿到宝藏。

次简单的,每一本上都记录了GPS坐标中的一部分,只有凑齐了这8本书,才能获知最终的坐标。如如最终坐标是:116.013401, 22.68011

book1: 116(lng1)
book2: 01(lng2)
book3: 34(lng3)
book4: 01(lng4)
book5: 22(lat1)
book6: 68(lat2)
book7: 01(lat3)
book8: 10(lat4)

明确的告诉你了坐标的顺序,拿到任何7/8都不能确定具体地址,不过貌似缺了book4或book8,范围就很小了,可以发动人海战术。

看很多人说什么地图切分,打乱,而且切分的很细,丢掉、烧掉一部分,或者什么辅助线中心点什么的。在地图上打主意的,比较难。因为你最终是要在地图上标记出一个点的,而地图,其实缺少一部分没太大关系。尤其是切分的很细的那种,甚至丢一堆都没关系。在地图上打主意不是不可以,而是密码设计的复杂度会大大提高,而且要保证缺少哪怕一本书都解不开的话,这个难度很大。得票最多的那个,我是不赞同的。尤其面对海量宝藏,他们为了藏宝图都可以不要命,费点神拼一下地图要紧么?尤其有财团支持的时候,雇佣1000人来排列地图行不行?看了一下回复里,其中真正有用的可能就那么一两个办法。基本上在地图上打主意的,都没什么效果。

15 0

MysticalSky啥都通啥都不精夫斯基

2016-09-13 12:19

那如果本来就是九宫格呢

1 2 3

4 5 6

7 8 9

然后宝藏藏在5号位,烧掉,只留其他八个

然后对外宣称,只有8份

然后在每一份中,随机放入5号的信息,打乱顺序的那种,当干扰用

14 0

难道不是把加密方式、密文、密钥都拆成8等份么?

14 1

@梅文画

考虑一下我的这个解决方案如何。

首先将整个地图分成8大块(以下称为A-H),每块中选择一个点,这个点稍微靠近这块的中心会比较好。

将这8块,由选择的那个点,由内而外分成8圈(以下成为1-8),每圈再分成若干小块。

然后,将A1,B2,C3……H8打为一包;A2,B3,C4……G8,H1打为一包;以此类推,也当然也可以适当地打乱顺序。

同时,再将有宝藏标记的那块丢弃,这样无论拿到的是哪7包,都会有:
一块区域缺少最内圈(1);
一块区域缺少圈2,导致无法确定圈1在圈3中的确切位置;
一块区域缺少圈3,导致无法确定圈1和圈2在圈4中的确切位置;
……
一块区域缺少圈8,导致无法确定圈1至圈7的确切位置。

同理,如果想增加难度,只需要将8大块,变为更多的大块即可。

这样做,不是均等了每块地图碎片的信息量,而是尽可能切断了每块地图碎片的信息之间的联系。

13 1

每张羊皮纸碎片背面有一个编号0~N-1,以及一个数字Xi。

将所有羊皮纸上的Xi求和,对N取余。编号为这个余数的羊皮纸碎片即为藏宝点所在

13 1

说每一份上标一个点,然后靠这些点的几何中心来确定最终宝藏地点的那位感觉挺巧妙的~赞一个~

然后我觉得可以试试用文字来代替直观图形来记录藏宝地的信息。比如说,假设藏宝地在“大兴安岭A市B县C村村口往北30公里‘此地无银三百两’石碑下三尺处”,然后把这段信息按某种规律进行加密再分成八段写在每本《四十二章经》的扉页里(规律的话比如每隔四页第十行第二个字这样~),这样就必须集齐每本书才能凑齐最终的所有关于藏宝地的信息了吧~

P.S. 记得在某盗墓小说里看过,藏东西有三层境界,分别是“找不到”、“打不开”、“拿不走”,看来《四十二章经》还麻达麻达呀~

11 1

九个数字相加的结果才能得到最后答案,难道这也能破?

7 0

我有个同学 玩魔法门英雄无敌 有个绝技就是发现几块地图 就能蒙出终极宝物埋在哪

2 0

燕君证券分析师

2016-09-16 09:33
支持者: Narse Schlarger

这个简单

只要保证在四十二章经齐备的情况下都找不到藏宝的位置就OK了

1 0
支持者: 皓子_21455

做成一个谜题,有8个关键信息,缺一个没办法推导结果不就行了。

1 0
支持者: MineJohn

8本经书包含8张地图,每张地图标注一个特定位置,该位置的经纬度即GPSx,最终藏宝位置的GPS需要把8个GPS相加取和。

GPS=GPS1+GPS2+GPS3+……+GPS8

如最终坐标是:116.013401, 22.680110

GPS1=102.032911, 22.789092
GPS2=37.556713, 64.102541
GPS3=60.251399, 71.103327
GPS4=59.334351, 12.070963
GPS5=47.556900, 75.267192
GPS6=84.784819, 48.589312
GPS7=35.489521, 68.231454
GPS8=49.006787, 20.526229

GPS=476.013401, 382.680110
经纬度分别减去360的倍数
GPS=116.013401, 22.680110

1 0
支持者: Topp

8张地图每张都是组成部分。第一张地图只有一个点剩下的都是空白,这是宝藏点,最后通过重叠才能在全图里面标注出宝藏点,这张宝藏图较小。 然后就是三张有 两竖条 一横条 的空白地图可以标注 最终藏宝点图的在全景图的哪个位置,称为宝藏点图识别图。这样就有4张必须图了。 那么剩下4张图如何加密又是一个问题。

我表示 我就想到这边了。。。别抽我!!!!!

0 0

藏宝图这种东西,一定要是让特定的人能找到的,就得让别人找不到让自己人找到,自己人都不能找到的等于没用。

所以其实以藏宝点为中心将图分为八份(太阳辐射状),拼起来后把藏宝点挖略微大一点的洞然后烧掉,再在藏宝图的背面标记上特定人群特定地点标示才知道的信息,做双重加密,则安全度要高得多。

要考虑到关外藏宝是满人怕将来再次出现种族危机的时候使用的,平时清朝国力强盛时无用,则至少考虑取出的时候不用耗费大量的族中力量,应该不会很难。

0 0

moot资讯工业猿

2016-09-14 02:34

要高强度的加密,可以把性息分开两份加密钥匙。
问题是, 一份钥匙丢了就玩鸟了。 而且是历史上没有一个朝代政府,可靠“宝藏” 来“复兴”。

0 0

为什么一定得是“图”呢?可以是一段文字信息指向真正的藏宝图。然后对这一段文字信息分割处理。想来集齐7份还能有效保密就容易得多了。

0 0

sammily喜欢机械的宅男

2016-09-14 09:09

我觉得八本书上的 藏宝图是字体形式的 每八个字被平均分配到 8本书上 只有在一起的时候 这些字才有意义...

0 0

可不可以这样,每份地图上记录正确读取情报的一个步骤,然后再加上标号。比如正午,镜子中的逆象,左右颠倒,需要泼水,需要火烧,需要涂药。

例如 1 - 3 的碎片 分别写着, 1 水浸 2 正午日照透光 3 左右颠倒 ,收集齐三个了才知道争取的拼法。其实就是密码里面的算法矩阵的另外一种形式

0 0

设想个 非欧平面,该平面上9个点才能确定一条直线,然后把9个点分布在九宫格上,只有得到9张图才能得到直线位置,显然一条直线是不够的,所以多设置几条(设该平面最少n条直线同时相交才能确定唯一的交点(并不懂所以就用n表示了)),然后把藏宝图分成九宫格,一共九份

每个人得到一张藏宝图时只能看到该部分地图上有几个点,并注解每个点属于那一条直线,以及本图是地图的哪部分。

集齐9张藏宝图,复原地图,就可以召(找)唤(到)神(交)龙(点)啦!交点所示地图位置即为藏宝地。

也许还可以设置冗余信息防止藏宝图永久丢失?

0 0

是这样的,把图片切开5X5=25份

中心去掉或者写文字,每个书放最中间旁边的一个方格,然后再放入其他书的方格,这就确保不会被发现了,只有8本都找到才能确定中心。

0 0

好吧,如果必须要凑齐地图才能获得正确的坐标信息,那么我们把地图分成N份怎样才能做到将正确的信息隐藏在N份里面即便得到N-1份地图后都不能获取正确信息?

0 0

地图上画坐标格,每一块上写好计算坐标公式的一个参数,用数学保证错任意参数都会远远偏离目标点应该不难.

0 0

你们的答案都太厉害了,我想古人智力都那么猛么?我来个很古人的办法,就是全部拼图按顺序叠在一起才是最终的地方,如果少一块,谁也不知道表示在哪里。

0 0

首先足够碎,其次...如果到了点还要啥秘诀才能找到的话估计也行....

0 0

一种非常安全同时也是古人能做到的方法:

地图分成很多份,比如100份,每份碎片编号0~99,编号可以写在碎片背面,可以按分割顺序编号以方便以后恢复地图。假设藏宝位置在第n块上(不要做任何标记)。

在其中的99块碎片上每块都再写一个0~99之间的随机数,这些随机数全部加起来的和取后2位,设为k,把n-k写在最后一块碎片上(如n<k则写100+n-k)。随机数跟编号用不同的字体或颜色书写以避免混淆。

现在可以把碎片分成若干份让不同的人保管了。

显然,当所有碎片都集齐时,只要把背后的随机数都加起来,和值的后2位就是藏宝位置对应的那块碎片,而只要缺少任意一块碎片,都完全无法知道藏宝位置。

0 0

我这个方法确定是可以做到的。先说简单的必须要4本书才能找到目标点的情况:

每本书都能找到一个点。即共有甲乙丙丁四个点,但宝藏不在这四个点,而是在这四个点连线的交点。如图:

当只知道甲乙丙三本书时,如果丁在红色的位置,那么宝藏在(上图)红色交叉点。如果丁在蓝色的位置,那么那么宝藏在(下图)蓝色交叉点。

意味着,缺任何一本,你也不知道宝藏的具体位置。

——————————————————分割线————————————————

什么?你说周星驰的才是四本,官方的是八本?

那也可以呀。只是复杂一点,八本按一定的逻辑分成四组,每组两本。甲1甲2;乙1乙2;丙1丙2;丁1丁2。每组两点的中心点才能找出1个点。即必须齐8本才能找出甲乙丙丁4个点。

如上图,不知道丁2,你也不知道宝藏具体的位置了。

0 0

藏宝图中的地图可能是完全虚拟的,八幅图合并起来解密以后的藏宝信息可能是一个坐标,比如盛京天佑门西430里南240里(葫芦岛:))。知道地点的人加密的时候,分地点、方位、距离三部分进行加密:
1.“盛京天佑门”这几个字可以用当时常见的特定书作为密码本(就用四十二章经吧),八幅地图中的数字之和对应书中特定页、行的某几个字,合起来就是地名,缺少任何一副都无法找到这个地点。
2.方位用八卦来推演,这方面不懂,不过懂的人肯定可以做到必须要8幅地图齐全以后才能确定最终的方位。
3.距离很简单,用每幅图上的数字之和求得,复杂点可以再加一道密把顺序打乱,需要凑齐才能还原。

0 0

单独看全是胡乱的线条,需要八张纸叠在一起通过火光看才能看到全图……

0 0

我觉得地图不分开,八本经书八张图,每个地图上标一个点或提示一个标志性的建筑物,凑齐八个点,获得一个不规则的八边形,宝藏在这个不规则八边形的重心位置。

缺一个点,整个形状就不确定,重心位置也不能确定。

0 0

fuzzy无论如何,还是对C++最专业

2016-09-21 12:29

古代根本就没有精确地图,藏宝图必然是各种地标和路线,特别是最后进入大山以后,给你一个小山头你花上一年也未必能找到洞口。

城南三十里沿小溪进入大山,走2里遇两溪汇聚,顺左边一条往上,5里到一大石,石后转左翻过山到一谷间平地……

溪流、大石、山岭、平地到处都是,路线上只画路线上能看到的部分(想画全也不可能啊),你没法知道这条溪流是不是那条溪流,地图缺一块你就走不下去。

你们根本没见过古代地图吧。

0 0

每一幅藏宝图都由一个数字和一系列地名构成。具体藏在哪个地方需要把每张藏宝图的数字加起来,这个数字就是然后8张地图上所有地名按顺序列在一起后第几个是真正藏宝的地方。

又想到一个更简单的办法。每张地图都是一个相对前一张地图向哪个方向走的描述。比如第一张地图是出京城往东30里,第二张地图是再往北20里,第三章地图是往南15里。这样少一张地图你就找不到啊。

一定要求是图的话,就是第一张地图上画个起点,第二张地图是一样的,只写往上一寸。。。还是少哪张都不行。

3 4
支持者: fuzzy moot Tedward

题主这完全是以现代人的眼光看问题,你以为古时候的人都能上帝视角全开,随时随地拿百度地图找宝藏吗?你以为古时候的人都全知全能,随便看一个小地名就知道是哪里吗?你以为古时候的人都随时可以坐飞机搭火车想去哪儿就去哪儿吗?

0 1

将图片base64 编码然后分八份。太简单了。

0 1

不分割,八张地图都是全图,然后每张上面画上几十个圈,八张结合起来重合率最高的那个部分就是宝藏所在地。

0 2

我关心的不是这个,我想问的是,RAR冗余包,比如我一个数据能打8个包,然后+50%冗余,12个包里面任意8个都能解压出正确的数据,这个好神奇啊

查看更多

添加回答

登录 后回答问题,你也可以用以下帐号直接登录

相关问答

关于我们 加入果壳 媒体报道 帮助中心 果壳活动 家长监控 免责声明 联系我们 移动版 移动应用

©果壳网    京ICP证100430号    京网文[2018] 6282-492号    新出发京零字东150005号     京公网安备11010502007133号

违法和不良信息举报邮箱:jubao@guokr.com    举报电话:18612934101    网上有害信息举报专区    儿童色情信息举报专区