首页> 外文学位 >Genetic algorithm for cryptanalysis on the Vigenere cipher.
【24h】

Genetic algorithm for cryptanalysis on the Vigenere cipher.

机译:用于Vigenere密码的密码分析的遗传算法。

获取原文
获取原文并翻译 | 示例

摘要

Cryptology encompasses cryptography and cryptanalysis. Cryptography is the process of protecting information by encrypting it into an unreadable format. Cryptanalysis is the process of obtaining the original message from an encrypted message without knowledge of the key. A genetic algorithm (GA) is a search method based on natural selection and genetic inheritance. This study investigate how the use of genetic algorithms may lead to efficient cryptanalysis of a poly-alphabetic substitution cipher, the Vigenere cipher. Frequency analysis is used to measure the performance of each key generated by the genetic algorithm. For the frequency analysis to work, it is important to incorporate different types of texts into the file used to calculate the expected frequencies. Different parameters and techniques for the population size, crossover, mutation and selection were explored. Higher values for the population size, crossover rate, mutation rate, and crossover type may help to improve the accuracy of the genetic algorithm, but may also add computational time and complexity. It is important to maintain a balance between these combination of parameters, which depend on each others. Overall, the population size of 20 was the most efficient, providing good accuracy and time performance, and a mutation rate of 0.01 proved to be the best choice. The crossover rate of 1 provided better performances, but the crossover rates of 0.6 and 0.8 were also efficient. The elitist strategy improves significantly the overall performance of the genetic algorithm. In general, the GA-based approach could lead to faster and automated cryptanalysis techniques, given that a suitable fitness function can be implemented.
机译:密码学包括密码学和密码分析。密码学是通过将信息加密为不可读的格式来保护信息的过程。密码分析是在不知道密钥的情况下从加密消息中获取原始消息的过程。遗传算法(GA)是一种基于自然选择和遗传遗传的搜索方法。这项研究调查了遗传算法的使用如何导致多字母替代密码Vigenere密码的有效密码分析。频率分析用于衡量由遗传算法生成的每个密钥的性能。为了使频率分析有效,将不同类型的文本合并到用于计算预期频率的文件中非常重要。探索了用于种群大小,交叉,突变和选择的不同参数和技术。种群数量,交叉率,突变率和交叉类型的较高值可能有助于提高遗传算法的准确性,但也可能增加计算时间和复杂性。重要的是要在这些相互依赖的参数组合之间保持平衡。总体而言,人口规模为20的效率最高,具有良好的准确性和时间性能,而0.01的突变率被证明是最佳选择。 1的交叉率提供了更好的性能,但是0.6和0.8的交叉率也是有效的。精英策略大大改善了遗传算法的整体性能。通常,如果可以实施适当的适应度函数,则基于GA的方法可能会导致更快和自动化的密码分析技术。

著录项

  • 作者

    Nieves Rodriguez, Jose F.;

  • 作者单位

    Universidad Politecnica Puerto Rico (Puerto Rico).;

  • 授予单位 Universidad Politecnica Puerto Rico (Puerto Rico).;
  • 学科 Computer science.;Information technology.
  • 学位 M.S.C.S.
  • 年度 2015
  • 页码 108 p.
  • 总页数 108
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号