Как избежать использования BouncyCastle в качестве провайдера с jCryption - PullRequest
0 голосов
/ 29 марта 2012

Я использую jCryption для безопасного входа в систему.На клиентском компьютере я использую пакет JavaScript, а на Java-расшифровке я использую Jar BouncyCastle для расшифровки.

Проблема в том, что в Tomcat все работает нормально, но когда я беру то же самое веб-приложение и развертываюсь на Jboss, явозникли проблемы при загрузке фляги BouncyCastle.

Мой вопрос: есть ли способ шифрования с использованием jCryption, который даст более стандартизированный вывод RSA, который позволит мне использовать других поставщиков безопасности?

Ответы [ 3 ]

0 голосов
/ 29 марта 2012

Вообще говоря, если вам нужна безопасность, избегайте криптографии JavaScript , используйте вместо этого SSL / TLS.

Основные проблемы:

  • недостаточное качество реализации криптографических процедур (например, случайных чисел)
  • клиент не знает, был ли скрипт подделан злоумышленником MITM, даже если библиотека JavaScript имеет достаточное качество.

К сожалению, вы на самом деле не повышаете уровень безопасности за счет использования криптографии JavaScript на своем сайте.

0 голосов
/ 22 августа 2013

Вот фрагмент для декодирования RSA, совместимого с jCryption.Мы предполагаем, что encExternalKey - это то, что jCryption отправляет в параметре key при рукопожатии.modulus и secretExponent взяты из 100_1024_keys.inc.php файла, поставляемого с jCryption.

RSAPrivateKeySpec privateKeySpec =
   new RSAPrivateKeySpec(new BigInteger(modulus, 10), new BigInteger(secretExponent, 10));
RSAPrivateKey privateKey = (RSAPrivateKey) KeyFactory.getInstance("RSA").generatePrivate(privateKeySpec);

Cipher cipher = Cipher.getInstance("RSA/ECB/NoPadding");
cipher.init(Cipher.DECRYPT_MODE, privateKey);
StringBuilder externalKeyBuf =
    new StringBuilder(new String(cipher.doFinal(new BigInteger(encExternalKey, 16).toByteArray())));
String externalKey = externalKeyBuf.reverse().toString().trim();
0 голосов
/ 29 марта 2012

jcryption не так безопасен, как вы думаете:

http://www.securityfocus.com/archive/1/520683

Моя рекомендация ... сделать что-то похожее на это:

http://www.frostjedi.com/terra/dev/rsa/index.php

Уточняется следующий URL:

http://area51.phpbb.com/phpBB/viewtopic.php?f=84&t=33024&start=0

...