Hi all,
I try to make use of BouncyCastle API. But was unsuccessful
Download the file at http://www.bouncycastle.org/download/crypto-146.zip
I try to add the file but still not successful using below example.
http://www.seamlessseller.com/upload/usingAPI.gif
Appreciate anyone can provides me the answer.
Using netbean 7.0 and JDK jdk1.6.0_21
El Gama code
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package elgama; import java.security.Key; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.SecureRandom; import java.security.Security; import org.bouncycastle.jce.provider.BouncyCastleProvider; import javax.crypto.Cipher; public class ElGama { public static void main(String[] args) throws Exception { Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); byte[] input = "ab".getBytes(); Cipher cipher = Cipher.getInstance("ElGamal/None/NoPadding", "BC"); KeyPairGenerator generator = KeyPairGenerator.getInstance("ElGamal", "BC"); SecureRandom random = new SecureRandom(); generator.initialize(128, random); KeyPair pair = generator.generateKeyPair(); Key pubKey = pair.getPublic(); Key privKey = pair.getPrivate(); cipher.init(Cipher.ENCRYPT_MODE, pubKey, random); byte[] cipherText = cipher.doFinal(input); System.out.println("cipher: " + new String(cipherText)); cipher.init(Cipher.DECRYPT_MODE, privKey); byte[] plainText = cipher.doFinal(cipherText); System.out.println("plain : " + new String(plainText)); } }
Error code.
java.lang.ExceptionInInitializerError Caused by: java.lang.RuntimeException: Uncompilable source code - package org.bouncycastle.jce.provider does not exist at elgama.ElGama.<clinit>(ElGama.java:16) Could not find the main class: elgama.ElGama. Program will exit. Exception in thread "main" Java Result: 1 BUILD SUCCESSFUL (total time: 1 second)