Advertisement

再次审视密钥替换Feistel密码以达成较短密钥及多用户安全保障

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文重新评估了Feistel密码结构中的密钥替代机制,旨在探索实现更简练且安全系数更高的加密方式,特别针对多元用户的环境优化。通过分析,提出了一种能够有效减少密钥长度同时确保系统在多用户环境中仍具高度安全保障的创新策略。 密钥替换Feistel(KAF)密码也称为Feistel-2模型,指的是具有形式为Fi(ki⊕xi)的圆形函数的Feistel网络,其中ki是秘密圆键,而Fi是公共随机函数。此模型大致捕捉了许多著名Feistel密码结构的特点,最突出的例子就是DES。KAF现有的可证明的安全性结果假定独立的圆密钥和不同的轮功能(ASIACRYPT 2004 和 FSE 2014)。本段落中我们研究了如何在更简单、更具现实性的假设下实现安全性:从短主键派生出圆形密钥,并希望使用相同的圆形函数。对于生日型的安全性,我们考虑四轮KAF并探讨推导四个圆密钥的最小条件,证明当这些充分推导出来的密钥和相同的功能被应用时,四轮KAF能确保最多2n/2个查询下的安全性。 为了实现超越生日安全性的目标,我们将重点放在六轮KAF上。我们展示了,在相邻圈键独立且使用不同的圆函数的情况下,六轮的KAF能够承受至多约2^(2n/3)次查询的安全性水平。据我们所知,这是首次在没有完全独立密钥假设下获得超越生日安全性结果的研究成果。 我们的发现也适用于多用户环境,并构成了Feistel密码首个非平凡性的多用证明安全结论。最终,我们将展示这些研究对设计密钥时间表和实例化键海绵构造的应用价值。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Feistel
    优质
    本文重新评估了Feistel密码结构中的密钥替代机制,旨在探索实现更简练且安全系数更高的加密方式,特别针对多元用户的环境优化。通过分析,提出了一种能够有效减少密钥长度同时确保系统在多用户环境中仍具高度安全保障的创新策略。 密钥替换Feistel(KAF)密码也称为Feistel-2模型,指的是具有形式为Fi(ki⊕xi)的圆形函数的Feistel网络,其中ki是秘密圆键,而Fi是公共随机函数。此模型大致捕捉了许多著名Feistel密码结构的特点,最突出的例子就是DES。KAF现有的可证明的安全性结果假定独立的圆密钥和不同的轮功能(ASIACRYPT 2004 和 FSE 2014)。本段落中我们研究了如何在更简单、更具现实性的假设下实现安全性:从短主键派生出圆形密钥,并希望使用相同的圆形函数。对于生日型的安全性,我们考虑四轮KAF并探讨推导四个圆密钥的最小条件,证明当这些充分推导出来的密钥和相同的功能被应用时,四轮KAF能确保最多2n/2个查询下的安全性。 为了实现超越生日安全性的目标,我们将重点放在六轮KAF上。我们展示了,在相邻圈键独立且使用不同的圆函数的情况下,六轮的KAF能够承受至多约2^(2n/3)次查询的安全性水平。据我们所知,这是首次在没有完全独立密钥假设下获得超越生日安全性结果的研究成果。 我们的发现也适用于多用户环境,并构成了Feistel密码首个非平凡性的多用证明安全结论。最终,我们将展示这些研究对设计密钥时间表和实例化键海绵构造的应用价值。
  • SM2、加、签名验证
    优质
    本教程详细介绍了基于超椭圆曲线密码学原理的SM2算法在密钥生成、数据加密与解密、数字签名以及安全会话建立中的应用和实现方法。 工具功能包括:SM2密钥生成、SM2加密解密、SM2签名验签以及SM2密钥交换。
  • RSA对生
    优质
    本教程详细介绍如何生成RSA密钥对,并演示使用公钥进行数据加密和私钥解密的过程。适合初学者快速掌握基本原理与操作方法。 支持最大2048位RSA计算功能,包括生成公私钥对、使用公钥进行加密以及用私钥解密。每次重新生成的公私钥对会基于一定长度的随机数作为输入数据,并且在通过公钥加密后,再利用私钥进行解密操作。每一步的结果都会清晰地打印出来。
  • 与私与公
    优质
    本文探讨了公钥加密和私钥解密以及私钥加密和公钥解密两种密码学机制,旨在阐述其工作原理及其在网络信息安全中的应用。 明确概念:公钥用于加密,私钥用于解密;或者说是“公共密钥加密系统”。反过来讲,“私钥签名,公钥验证”更为准确,有时也被称为“公共密钥签名系统”。 关于“公共密钥签名系统”的目的: 如果感到困惑,请多次阅读这部分内容(理解不清的话,后续的内容会更难理解)。
  • 器:KeyGen
    优质
    KeyGen是一款功能强大的密钥和密码生成工具,支持多种加密算法,帮助用户轻松创建安全可靠的密钥及复杂密码。 KeyGen 是一个用于生成密钥和密码的工具,可以作为独立的应用程序或库使用。它依赖于OpenSSL进行加密操作。 要构建库和应用程序,请按照以下步骤操作: 1. 创建名为 `build` 的目录。 2. 切换到该目录: `cd build` 3. 运行命令: `cmake ..` 4. 编译生成的文件: `make` 在构建完成后,可以在构建目录中使用以下命令运行测试: - 使用 `ctest` 或者 - 使用目标之一执行 `make `,例如: - 测试:`make test` - 单元测试:`make unittest` - 覆盖率(需要相应的工具):`make coverage` 参数长度的单位是ASCII字符。因此,“长度为20”表示20个ASCII字符或字节。 运行应用程序时,可以使用命令行参数。输入 `keygen -h` 可以查看帮助信息。 选项包括: - 使用 `-a` 参数生成一个ASCII密钥: `--ascii` 以上是KeyGen的简要说明及操作指南。
  • 随机
    优质
    本工具能够帮助用户快速生成安全且复杂的随机密码及密钥,适用于各种账号保护与数据加密需求。 可以生成指定长度的随机字符来创建密码或密钥,避免使用弱密码,特别是在HTTP API接口的情况下。
  • RSA加工具:公
    优质
    介绍如何使用RSA算法创建和管理公钥及私钥对,适用于数据加密、数字签名等场景的安全应用。 RSA加密的公钥和密钥生成工具非常实用,但目前在网上很难找到现成的工具。既然如此,我来分享一个这样的工具给大家使用。在使用前,请确保您已经安装了 .Net Framework 4.0!
  • 清理工具 卸载产品KMS
    优质
    这款密钥清理工具专门设计用于安全卸载和删除产品密钥以及KMS密钥,确保用户电脑系统的纯净与安全性。 清理Windows系统中的注册表项并卸载产品密钥及KMS激活密钥可以使用批处理文件(.bat)来实现。以下是一些可能的命令示例: 1. 清理注册表: ```batch @echo off reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion /v ProductId /f reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion /v DigitalProductKey /f ``` 2. 卸载KMS激活密钥: ```batch @echo off slmgr.vbs -upk slmgr.vbs -cpky ``` 请注意,执行上述命令前,请确保备份重要数据和注册表项以避免不必要的损失。此外,在运行这些脚本时需要管理员权限。 以上是使用批处理文件清理Windows系统中的特定信息的方法概述。
  • RSA
    优质
    本项目介绍RSA算法的核心原理与实现方法,重点讲解如何使用私钥加密、公钥解密技术进行数据的安全传输和存储。 用于私钥加密,公钥解密。