/ / Como acelerar a criptografia / descriptografia de cartão java (RSA) - desempenho, criptografia, rsa, javacard

Como acelerar a criptografia / descriptografia de cartão java (RSA) - desempenho, criptografia, rsa, javacard

Eu já desenvolvi o applet de cartão java.ele usa RSA para a criptografia.Então eu quero saber se há maneira de acelerar a criptografia / descriptografia RSA no cartão java.a razão é quando eu usei RSA 2048 leva algum tempo extra do que o RSA 512 ou 1024.

obrigado SSV

Respostas:

5 para resposta № 1

O RSA é inerentemente lento e fica mais lento quando você usa comprimentos de chave maiores. No entanto, existem coisas que você pode fazer para acelerar as operações do RSA:

  • Use uma chave pública com um expoente público que tenha poucos bits definidos como 1, por exemplo. o quarto número de Fermat, 65537. Observe que há alguns ataques que podem ser executados em um expoente público com valor 3. Isso só acelera as operações de chave pública.
  • use um RSAPrivateCrtKey que inclui parâmetros que podem ser usados ​​para cálculos usando o Teorema Chinês do Restante. Isso apenas acelera as operações de chave privada.

Se você já gerou um par de chaves nocartão, as chances são de que ambas as opções já foram levantadas pelo chip. Nesse caso, o espaço da solução pode estar vazio. A única coisa que você pode fazer então é mudar para criptografia de Curva Elíptica (mas mesmo isso pode ser mais lento para operações de chave pública) ou um protocolo diferente usando algoritmos simétricos.