我一点也不了解加密。但是我需要。怎么样?
假设您有一个节点系统,这些节点通过异步消息在网络上相互通信。节点不维护有关其他节点的会话信息(这是设计限制)。
假设您要确保只有您的节点可以读取正在发送的消息。我相信加密是解决方案。
由于节点不维护会话,并且通信必须以无状态,无连接的方式进行,因此我猜想排除了非对称加密。
所以这是我想做的:
消息作为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。发送数据之前要先和服务端约定生成公钥和私钥,使用公钥加密的数据可以用私钥