当前位置: 首页 > 面试题库 >

用于加密消息的对称密码是什么?

苏昊英
2023-03-14
问题内容

我一点也不了解加密。但是我需要。怎么样?

假设您有一个节点系统,这些节点通过异步消息在网络上相互通信。节点不维护有关其他节点的会话信息(这是设计限制)。

假设您要确保只有您的节点可以读取正在发送的消息。我相信加密是解决方案

由于节点不维护会话,并且通信必须以无状态,无连接的方式进行,因此我猜想排除了非对称加密。

所以这是我想做的:

消息作为UDP数据报发送
每封邮件都包含一个使邮件有所不同的时间戳(计数器重播攻击)
每条消息都使用共享的对称对称密钥加密并通过网络发送
另一端可以使用共享的对称密钥解密
显然,可以通过破坏任何单个节点来破坏密钥。同时,在这种情况下,无论如何访问任何单个受损节点都会泄露所有有趣的信息,因此关键不是最弱的链接。

我应该使用哪种密码进行加密?什么密钥长度?

我更喜欢使用ezPyCrypto支持的东西。

就像大多数人指出的那样,假设我使用AES。我应该使用什么模式

我无法弄清楚如何使用ezPyCrypto进行操作,PyCrypto似乎挂在主持人调换上,而Google的keyczar没有解释如何设置它-我担心如果我不只是得到它,那我就要冒风险引入不安全感。所以准系统会更好。这个人声称在python中有一个用于AES的不错的模块,但是他还断言这是他的第一个python项目-尽管他的负载可能比我聪明,但也许他被绊倒了?

编辑:我将对python实现的搜索移到了另一个问题,以停止破坏…


问题答案:

我一点也不了解加密。但是我需要。怎么样?

危险!如果您不太了解加密技术,请不要尝试自己实现。密码术很难做到正确。除了实际破解密钥(通常非常困难)之外,还有很多许多不同的方法可以破解密码系统的安全性。

如果您只是在流数据上加一个密码,而没有仔细的密钥管理和对加密系统细微之处的其他了解,则您可能会面临各种漏洞。例如,您描述的方案将很容易受到中间人攻击,而没有在节点之间进行密钥分配的特定计划,并且可能会受到选择明文和/或已知明文攻击的影响,具体取决于您的分布式方式系统与外界通信,并精确选择密码和操作模式。

所以…在安全使用加密货币之前,您通常必须先阅读加密货币。



 类似资料:
  • 我想获取一段纯文本,一个字节[]形式的对称密钥(来自先前的计算)并输出密文。cipherText=加密(明文本,共享秘密)如何合并纯文本和共享秘密?

  • 主要内容:1.对称加密,2.非对称加密,3.混合加密,4.常见的摘要算法1.对称加密 AES,密钥长度有128/256/192。高级加密标准,是下一代的加密算法标准,速度快,安全级别高; DES:密钥为56, 数据加密标准,速度较快,适用于加密大量数据的场合。 3DES: 密钥为168.是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。 IDES: 密钥为128 SM1: 密钥为128 SM4: 密钥为128 RC4, RC5, RC6 DESX 两边用

  • 本文向大家介绍Android对称加密与非对称加密,包括了Android对称加密与非对称加密的使用技巧和注意事项,需要的朋友参考一下 凯撒密码 1. 介绍 凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3 的时候,所有的字母

  • MAC( M essage A uessntication C ode)算法是一种对称密钥加密技术,用于提供消息认证。 为了建立MAC过程,发送方和接收方共享对称密钥K. 实质上,MAC是在基础消息上生成的加密校验和,它与消息一起发送以确保消息验证。 使用MAC进行身份验证的过程如下图所示 - 在Java中, javax.crypto包的Mac类提供了消息认证代码的功能。 按照以下步骤使用此类创建

  • 本文向大家介绍C#对称加密与非对称加密实例,包括了C#对称加密与非对称加密实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#对称加密与非对称加密的原理与实现方法,分享给大家供大家参考。具体分析如下: 一、对称加密(Symmetric Cryptography) 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secr

  • 本文向大家介绍Android与服务器交互的方式中的对称加密和非对称加密是什么?相关面试题,主要包含被问及Android与服务器交互的方式中的对称加密和非对称加密是什么?时的应答技巧和注意事项,需要的朋友参考一下 对称加密,就是加密和解密数据都是使用同一个key,这方面的算法有DES。 非对称加密,加密和解密是使用不同的key。发送数据之前要先和服务端约定生成公钥和私钥,使用公钥加密的数据可以用私钥