Limpar um Jar

Olá. Estou usando o BouncyCastle para encriptar e desencriptar dados. A princício estou usado RSA. Meu problema é o tamanho do jar, mais ou menos 1MB. Gostaria de saber se alguém conhece ou se mesmo existe um software em que eu aponte uma classe raiz dentro do jar e ele recrie o mesmo com as dependências dentro dele somente, descartando o resto.

Sinceramente não sei quanto isto vai me salvar de espaço. De qualquer modo foi uma alternativa que pensei. Claro, se alguém tiver uma implementação free do RSA ou qualquer outro algoritmo de chave assimétrica (pode ser ElGamal, mas o que encontrei não funcinaram) que funcione…

Grato, T+