RSAES-OAEP
2015-11-09 18:50:31 0 举报
RSA加密运算过程
作者其他创作
大纲/内容
EM的第一位填充0x00,后续顺序填充seed和db
返回编码后的EMEM=0x00||maskedSeed||maskedDB
通过指定的hash算法和标签L(可以为空)计算一个lHash值
生成一个hlen长度的随机数种子,记为seed
获取合数n和指数e
m的指数e次mod合数n算出密文整数c
将EM字符串转化为一个非负整数m
RSA 加密
非对称最佳填充算法
传入明文M
将c转化为一个和合数长度相等的字符串就是最后的密文C
输出密文C
在通过编码后的数据块计算出seed的掩码seedMask=MGF(maskedDB)最后^上seed就能得到最终maskedSeed
RSA 公钥
OAEP
将lhash、ps、0x01、M连接起来组成数据块db
计算合数n的字节数长度计为k
构造一个k长度的位数组EMEM的构造主要由seed和数据块掩码后的组成
获取合数n
初始化
合数n 公开指数e
根据seed算出数据块的掩码dbMask=MGF(seed)对db和dbMask做异或操作得到编码后的数据块maskedDB

收藏
0 条评论
下一页
为你推荐
查看更多