永发信息网

RSA加密问题,帮帮我解决一个char* 加密的问题,我的char*类型里面每个字节存放的是一个十六进制数

答案:2  悬赏:40  手机版
解决时间 2021-03-18 13:37
RSA(e, n)加密问题,帮帮我解决一个char* 加密的问题,我的char*类型里面每个字节存放的是一个十六进制数, 现在对其使用RSA加密但遇到两个棘手的问题:
1, 本来我一个char字节里存放一个数字范围在0 - 255之间,现在加密后这个密文大于255,不是一个字节就存不下了吗,可能需要两个 三个字节来存储, 这该怎么办呢, 难道我要改变原来char*类型的长度, 那解密时我如何确定几个长度字节是一个数据呢?
2,加密的过程中对明文M求其的e次方, 万一e很大导致中间值溢出怎么办, 其结果就不正确了吗?
最佳答案
加密信息 m(二进制表示)时,首先把m分成等长数据块 m1 ,m2,..., mi ,块长s,其中 2^s <= n, s 尽可能的大。对应的密文是:
ci = mi^e ( mod n ) ( a )
解密时作如下计算:
mi = ci^d ( mod n ) ( b )

哪怕加密一个bit,结果长度也是那么长
全部回答
首先说一下求ded=1mod(p-1)(q-1)=1mod60即7d=1mod60的意思是e与d的乘积对(p-1)(q-1)取余结果是1,题目给出e=7,(p-1)(q-1)可以求得是60,即(7d)%60=1【%是取余符号】,可以得出43*7=301=5*60+1 题目已给出m=17,秘文c=m^e mod n即m的e次方对n取余,代入数值为17^5%143=10 希望对你有帮助
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么企业要走自动化设备路线
Nature Made的复合维生素,是不是不能够吃太
天天炫斗万能宝箱的钥匙在哪弄
自建新房,3个字,要有华或清字,最后一个字
奇瑞汽车冀州盛和直营店NO.6111地址在哪,我
华为荣耀平板和华为荣耀畅玩平板note哪个好
男朋友总用居高临下的语气跟我说话,指使我,
罗定市司法局黎少司法所在哪里啊,我有事要去
柳州陈光记可以加盟吗
江南超市百花庄店怎么去啊,有知道地址的么
沁园饮水机烧水往上回热水
微信10087是什么故障
本地考生考本地大学有什么优势?
下高速后掉头扣分吗?
求L4D2单机对抗插件
推荐资讯
宜春常顺钢城我想知道这个在什么地方
梦见自己被一只猫救活了
冬天一天最多吃几个橘子才能保证第二天早上不
强子菜馆在什么地方啊,我要过去处理事情
2016款高尔夫7底盘还低吗?
请问宣统三年大尾龙一圆银币值多少钱?
小巢造型地址好找么,我有些事要过去,
我买了百达翡丽手表后面刻有Philippe 3atm au
空客a320坐哪个位置可以看到发动机旋转
固定资产折旧算制造费用吗
请帮我看看血玉平安扣的真假
语文古诗体会
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?