我希望加密小字符串(全球定位系统坐标),然后我发送到互联网上的服务器。我这样做的Android。我已经实现了一个解决方案与公钥/私钥,但结果是一个很长的字符串,我不能发送到互联网,因为我必须与小网络配额。你知道有没有一个解决方案可以在不增加数据大小的情况下进行加密吗?它可能是一个简单的算法(不需要公钥/私钥),但对于安全性来说是一个有趣的东西。有解决办法吗?
0lvr5msh1#
保留消息长度的加密将缺乏安全性,但如果这是您所希望的,考虑使用Caesar码。这是一种替换密码,其中明文中的每个字母都被字母表中的某个位置的字母“某个秘密数字”所替换。攻击者可以很容易地搜索到该秘密固定数字。通过设计不同秘密数字的旋转序列,使攻击者的工作更加困难(只有预期的接收者知道)。为了最终的安全性,使用“一次性密码本”,它可以是编码器和解码器已知的任何文本,一段晦涩的圣经经文就可以了。通过与一次性密码本的相应字符进行XOR逻辑组合来加密明文的每个字符。解码器只需与他的一次性密码本的相同字符重复XOR。
1条答案
按热度按时间0lvr5msh1#
保留消息长度的加密将缺乏安全性,但如果这是您所希望的,考虑使用Caesar码。这是一种替换密码,其中明文中的每个字母都被字母表中的某个位置的字母“某个秘密数字”所替换。攻击者可以很容易地搜索到该秘密固定数字。通过设计不同秘密数字的旋转序列,使攻击者的工作更加困难(只有预期的接收者知道)。为了最终的安全性,使用“一次性密码本”,它可以是编码器和解码器已知的任何文本,一段晦涩的圣经经文就可以了。通过与一次性密码本的相应字符进行XOR逻辑组合来加密明文的每个字符。解码器只需与他的一次性密码本的相同字符重复XOR。