您好我已经使用Java创建了一个RSA加密,到目前为止只加密和解密BigIntegers并希望它能够对其他角色做同样的事情,我觉得我必须将所有内容转换成Ascii(如果这是可能的话)然后加密但不知道如何。
答案 0 :(得分:0)
我必须将所有内容转换为Ascii
将加密视为将字节数组转换为不同的字节数组(即使BigInt表示为字节数组)
我仍然看到几个问题:
您正在实施自己的教科书RSA(没有填充,没有缓解侧通道攻击),这种方法真的不安全。可以将它用于学习目的(即使我是对象),但不能用于任何现实生活中的安全加密。
RSA是安全的(如果使用得当)加密固定的数据块。如果要使用RSA加密任何长度的数据,可以使用混合加密(使用随机密钥加密数据加密,RSA加密密钥)
你可以查看我的博客
https://gusto77.wordpress.com/2017/10/30/encryption-reference-project/