Java 使用块的RSA加密

Java 使用块的RSA加密,java,encryption,block,rsa,Java,Encryption,Block,Rsa,我正在尝试使用块来实现RSA加密,以缩短大比特长度解密的运行时间。我的程序现在的工作方式是,它可以读取单个字符并将其递减。因此,正如您所想象的,大位长度的运行时间很长 是否有一种方法可以轻松地使用块实现解密,以便在这些大位长的情况下工作得更快。如果代码实现简单可行,那么代码示例就很好了。谢谢 根据您的描述,您似乎正在使用以下加密方案: for i=0 to length(input): output(RSA_encrypt(key, input[i])) 这不是一个安全的加密方案。你似

我正在尝试使用块来实现RSA加密,以缩短大比特长度解密的运行时间。我的程序现在的工作方式是,它可以读取单个字符并将其递减。因此,正如您所想象的,大位长度的运行时间很长


是否有一种方法可以轻松地使用块实现解密,以便在这些大位长的情况下工作得更快。如果代码实现简单可行,那么代码示例就很好了。谢谢

根据您的描述,您似乎正在使用以下加密方案:

for i=0 to length(input):
    output(RSA_encrypt(key, input[i]))
这不是一个安全的加密方案。你似乎在寻求一种方法来做类似的事情

for i=0 to blocks(input):
    output(RSA_encrypt(key, block(i, input)))
这同样不安全。基于RSA的安全加密方案通常涉及使用RSA加密唯一会话密钥,然后使用对称密码(如AES)加密消息。例如,请参见。不要尝试自己实现它,因为你很可能会出错。相反,请使用信誉良好的加密库

始终记住加密规则:

  • 永远不要设计自己的密码
  • 永远不要实现自己的加密
  • 任何人都可以设计密码,他们不能破坏自己

  • +1对于
    永远不要设计自己的加密
    永远不要实现自己的加密
    。非常感谢。