电子学报
電子學報
전자학보
ACTA ELECTRONICA SINICA
2009年
12期
2705-2710
,共6页
李凤华%阎军智%谢绒娜%马建峰%欧海文
李鳳華%閻軍智%謝絨娜%馬建峰%歐海文
리봉화%염군지%사융나%마건봉%구해문
领域专用语言%分组密码算法程序设计语言%DES密码算法
領域專用語言%分組密碼算法程序設計語言%DES密碼算法
영역전용어언%분조밀마산법정서설계어언%DES밀마산법
domain specific language%programming language for the block cipher algorithm%DES
本文提出了一种接近数学描述的面向分组密码算法的程序设计语言(Programming Language for the Block Cipher Algorithm,PLBCA).PLBCA能够以形式化方式方便地描述分组密码算法的结构.本文介绍了PLBCA的语法规范,以分组密码算法DES为例说明PLBCA应用方法,并借助ANTLR工具实现了PLBCA的解析器.利用PLBCA,密码学专家可以方便快捷地对密码算法进行算法正确性和安全性分析,以检验算法的设计.PLBCA有助于提高密码算法检验的效率,为密码算法的设计和自动检测分析提供了一种辅助工具.
本文提齣瞭一種接近數學描述的麵嚮分組密碼算法的程序設計語言(Programming Language for the Block Cipher Algorithm,PLBCA).PLBCA能夠以形式化方式方便地描述分組密碼算法的結構.本文介紹瞭PLBCA的語法規範,以分組密碼算法DES為例說明PLBCA應用方法,併藉助ANTLR工具實現瞭PLBCA的解析器.利用PLBCA,密碼學專傢可以方便快捷地對密碼算法進行算法正確性和安全性分析,以檢驗算法的設計.PLBCA有助于提高密碼算法檢驗的效率,為密碼算法的設計和自動檢測分析提供瞭一種輔助工具.
본문제출료일충접근수학묘술적면향분조밀마산법적정서설계어언(Programming Language for the Block Cipher Algorithm,PLBCA).PLBCA능구이형식화방식방편지묘술분조밀마산법적결구.본문개소료PLBCA적어법규범,이분조밀마산법DES위례설명PLBCA응용방법,병차조ANTLR공구실현료PLBCA적해석기.이용PLBCA,밀마학전가가이방편쾌첩지대밀마산법진행산법정학성화안전성분석,이검험산법적설계.PLBCA유조우제고밀마산법검험적효솔,위밀마산법적설계화자동검측분석제공료일충보조공구.
The Programming Language for the Block Cipher Algorithm (PLBCA) is proposed , which is similar to the mathe-matical description and is adapt to describe the structure of block cipher algorithm in a formal way. The grammar of PLBCA is pre-sented and the DES algorithm is described using PLBCA as an example. The PLBCA parser is implemented by the ANTLR tools. Using PLBCA, the cryptography experts could test and analyze the cryptograpblc algorithms conveniently and quickly. PLBCA may improve the testing efficiency of cryptograpblc algorithm, and it can be used as an assistant for the design and automatic analysis for cryptographic algorithms.