兵家始祖姜太公创“阴符”:古代暗号怎么加密解密?3寸到1尺含8种军情,阴书拆3份防泄密

2026-08-18 06:53 来源:新浪乐迷公社

  中国古代暗号的加密和解密方法,以“阴符”和“阴书”为两大代表:阴符用长度3寸至1尺的竹节(或木片、铜片)对应8种预定义军情,全程不写字,收到后测量长度即可解密[1];阴书把完整军情写在竹简后拆开打乱成三份,由三名信使分送,集齐拼合才能读出内容[1]。这套体系据公开历史文献资料从先秦沿用至宋代,并逐步演进为“字验”等文本密码[3]

  围绕这套暗号体系,最广为人知的传说是周初兵家始祖姜太公(吕尚)被叛兵围困时,将心爱鱼竿折断为长短不一的数节,交由信使带回朝中;周文王辨认出鱼竿后,据此判断军情并发兵解围[1]。此后姜太公受鱼竿启发,将“以物代文”的方法系统化为“阴符”,并在古代军事通信中逐步形成制度化工具。阴符的出现,弥补了烽燧信号内容简单且无法保密的缺陷,成为先秦军事通信的重要突破[1]

  从通信史角度看,阴符、阴书的诞生并非孤例。据公开报道整理,先秦时期曾长期使用烽燧制作为军事通信手段,但烽火只能表达“有敌情”等有限信息,且容易被敌方识别。于是,古代军事通信在“看得见”的信号之外,发展出“看不懂”的符号系统:用长度代表语义的阴符解决了“不识字也能传密”的问题;用拆分拼合机制的阴书则解决了“信息量大但怕泄密”的问题。两者共同构成了先秦时期最实用的保密通信体系[1]。要理解古代暗号的加密和解密方法,需要先回到这段军事通信的具体场景。

  古代暗号的加密和解密方法到底是什么?

  古代暗号加密以“实物替代”和“文书拆分”为底层逻辑。解密方法相应地分为“按长度查表”和“按碎片拼合”两类。

  阴符的加密与解密

  加密时,前线将领与后方朝廷会事先秘密约定“长度—军情对照表”。据古籍记载,三寸表示全线溃退、四寸表示兵败将亡、五寸表示请粮增兵、六寸表示坚守城池、七寸表示阻击敌军、八寸表示破敌得城、九寸表示破阵擒将、一尺表示克敌制胜[1]。随后将竹节按对应长度截取,由专人传送。解密时,收件人先测量长度,再对照事前约定还原军情。由于阴符上无文字、无图案,传递者不知其含义,即使被俘,敌方也无法从中获知情报内容[1]

  阴书的加密与解密

  阴书的操作方式与阴符完全不同:先把所要传递的机密内容完整地写在一编竹简或木简上,然后将竹简拆开、打乱、分成三份,再派三名信使各携带一份,分别送往同一目的地[1]。收件人必须集齐三份“阴书”,按顺序拼合后内容才一目了然。因为即使某一信使被敌方抓获,阴书落入敌方手里,也得不到完整情报[1]。古人为了“密上加密”,还会在阴书上叠加藏头诗、藏尾诗、回文诗、诗谜、哑谜、密写等多种方法[1]

  古代阴符和阴书是如何传递军情的?

  核心结论是:阴符由姜太公在商周之际首创雏形,后发展为制度化工具;阴书则用“一分为三、三合为一”的方式传令,并配有驿站制度保障。

相传商纣王末年,周军指挥大营被叛兵包围,姜太公令信使突围回朝搬兵,他怕信使遗忘机密,又怕周文王不认识信使,耽误军务,就将自己的鱼竿折成数节,每节长短不一,各代表一件军机。信使几经周折回到朝中,周文王令左右将几节鱼竿合在一起,辨认出是姜太公的心爱之物,于是亲率大军解围。[1]

  这个传说虽然带有演义色彩,但其中“以物代文、凭物识义”的核心机制,被后来的兵书文献记载为“阴符”制度。阴符最初是竹制,后又改用木片、铜片。临战前,有关人士秘密约定机密标志及内容,用不同长度的竹节表示不同情报。前线由指挥将领掌握,后方由朝廷兵部掌握,由专人传送[1]。阴书则在文化发展后逐渐取代阴符,成为更复杂的军事文书通信手段。

  需要区分的是,目前关于姜太公折鱼竿的细节尚无考古实物直接印证,属于历史传说;但阴符的长度对应关系与“阴书三分传递”的操作流程,在《六韬》等古代兵书文献中有明确记载,是可信的史料信息[2]。在学术讨论中,研究者通常把这类记载理解为“古代军事通信制度的经验总结”,而非某一位人物的个人发明。

  阴符和阴书有什么区别?为什么能保密?

  阴符是“无字实物密码”,阴书是“拆分文书密码”。两者保密原理不同,但都实现了“传输载体泄露不等于情报泄露”的效果。

维度阴符阴书
载体竹节、木片、铜片竹简、木简
加密方式长度对应军情内容拆分打乱
传递人数1人3人
信息量小(8种固定军情)大(任意文书)
解密方式测量长度查对照表集齐三份按原序拼合
保密核心无字无图,传者不知义单份碎片无法还原完整情报

  为什么能保密?从信息论角度看,阴符把“语义”隐藏在“长度”这一物理维度中,而不是符号文本中,即使敌方获得实物,只要不知道“长度—含义”对照表就无法解读;阴书则采用“秘密分割”思想,三名信使各持三分之一,单人数据不完整[1]。这种朴素的分工方式,已具备现代密码学“门限秘密共享”的早期雏形。当然,它们的局限性也很明显:阴符只能表达预定义的少量军情,信息容量有限;阴书依赖多名信使且拼合时间长,对同步性和路线安全要求高。这也是后来“字验”出现的技术动因。

  从实物到字验:中国古代密码体系如何一步步升级?

  中国古典密码的演进路径为“烽燧→阴符→阴书→字验”,驱动力始终是军事通信对信息量与保密性的双重需求。

  • 烽燧(先秦):看得见但信息量小且难以保密。
  • 阴符(商周至战国):以长度作密,解决保密问题,但信息容量有限。
  • 阴书(战国至秦汉):拆分竹简分散传递,解决信息量问题,但依赖多人协同。
  • 字验(宋代):在文本上叠加“标记密码”,实现信息量与隐蔽性的统一。

  据《武经总要》记载,宋代字验选取40字的诗句作为底本,每个字预先对应一种战况,如敌攻、请兵、得地等。发信时,在表达当前战况的那个字旁加盖印章,收信方查阅诗句和印章位置即可解读情报[3]。这种做法表面看是一封普通文书,实际通过印章位置承载加密信息,具备了“隐写术”的特征。宋代还同时使用符契与字验两套系统,反映出古代军事通信加密正走向体系化、标准化[3]

  古代暗号对现代加密有什么启示?

  古代阴符和阴书中蕴含的“预共享码本”“秘密分割”思想,与现代加密通信中的密钥管理和秘密共享在底层逻辑上一脉相通。阴符的“长度—含义表”类似现代加密中的查表法;阴书的“一分为三”对应现代密码学的三分秘密共享方案;物理层、内容层、传输层的多重防护,也与现代“纵深防御”理念相通。值得注意的是,这些古代方法仍属于经验性、人工化的古典密码,与现代基于数学难题的公钥加密体系有本质区别。它们的价值更多体现在思想史和通信史层面,而不是直接被现代算法继承。

  事件时间线:从姜太公到宋代字验

时间主体事件来源确定性后续影响
商纣王末年(约公元前11世纪)姜太公(吕尚)折鱼竿传信,据传由此发明阴符历史传说[1]传说,尚无考古直接确认开启“以物代文”的实物密码思路
周至战国各诸侯国军事系统阴符被用于军情传递,形成长度对照表古代兵书文献[1][2]文献记载标准化军情代码体系
战国至秦汉军事机构阴书广泛使用,文书拆分传递古籍记载[1]文献记载形成“秘密分割”思想雏形
北宋(1044年前后)曾公亮等编修《武经总要》记载符契与字验,字验选40字诗为底本《武经总要》[3]存世史料确凿文本密码走向成熟
明清朝廷驿传系统铺兵、铺司、提领、邮长等驿站专职保障密信传递公开史料[1]史料确凿保密通信制度化

  QA:快速了解暗号的加密和解密方法

  Q1:古代暗号的加密和解密方法是什么?

  中国古代暗号的加密主要分两类:阴符用3寸到1尺不等的竹节长度代表8种军情,收方测量长度并按事先约定查表解密;阴书把内容写在竹简上、拆成三份由三名信使分送,集齐后按序拼合解密。两类方法都依托“预共享规则”实现保密[1]

  Q2:阴符和阴书的主要区别是什么?

  区别在加密载体和机制:阴符是实物加密,靠“长度—含义”对照表,无文字、信息量小;阴书是文书拆分加密,信息量大,但需要三人协同传递并集齐拼合。阴符侧重保密性,阴书侧重信息容量[1]

  Q3:宋代字验是怎么回事?

  据《武经总要》记载[3],字验选取40字诗句作为底本,每一个字预对应一种战况。发信方在表达当前战况的字旁加盖印章,收信方查阅诗句和印章位置即可解读情报。它把阴符的“码本”思想从实物迁移到了文本,是宋代成熟的军事通信加密方式。

  #暗号的加密和解密方法 #阴符 #阴书 #中国古代密码 #姜太公