返回信息流比如一个简化版的RSA,假设我对一个两字节加密,为保证解密结果正确,那么我的n应该要大于65536,但是这样的话就不能保证加密后的密文是两字节。。。。
这样的话应该怎么实现呢,有没有大牛能讲解一下。。。
这是一条镜像帖。来源:北邮人论坛 / security / #25678同步于 2009/11/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Security机器人发帖
关于RSA的实现,密文和明文是不等长的吗?
namespace
2009/11/5镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
高级
【 在 namespace (dev c++) 的大作中提到: 】
: 比如一个简化版的RSA,假设我对一个两字节加密,为保证解密结果正确,那么我的n应该要大于65536,但是这样的话就不能保证加密后的密文是两字节。。。。
: 这样的话应该怎么实现呢,有没有大牛能讲解一下。。。
加密之后都是一坨一坨的了,哪里还管你原来是几个字节。
例如1024位加密,每个分组就是1024位,即使原文只有1位,也必须用1024位来保存。
假如原文有1025位,那就用2048位来保存,也就是两个分组。
至于原文的信息位长是多少,可以自己想办法处理。例如在原文前面加入固定的64位,用来保存原文长度。
【 在 namespace 的大作中提到: 】
: 难道我实现的时候每两个字节加密的结果要用17个比特来保存吗?
自动不起么
【 在 dragon2000 (龙之梦工作室) 的大作中提到: 】
: 加密之后都是一坨一坨的了,哪里还管你原来是几个字节。
: 例如1024位加密,每个分组就是1024位,即使原文只有1位,也必须用1024位来保存。
: 假如原文有1025位,那就用2048位来保存,也就是两个分组。
: ...................
自动不起。你原本是1024位加密强度,如果自动降成64位的分组,那还叫1024位加密吗?
【 在 bossyao 的大作中提到: 】
: 自动不起么
参见 openssl de padding
【 在 namespace 的大作中提到: 】
: 比如一个简化版的RSA,假设我对一个两字节加密,为保证解密结果正确,那么我的n应该要大于65536,但是这样的话就不能保证加密后的密文是两字节。。。。
: 这样的话应该怎么实现呢,有没有大牛能讲解一下。。。