Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / General / April 2007

Tip: Looking for answers? Try searching our database.

Java Encryption NoSuchAlgorithmException

Thread view: 
DougJrs - 02 Apr 2007 23:21 GMT
I am attempting to encrypt and decrypt data using the bouncycastle JCE
provider.  I get this exception when I try to use it:
java.security.NoSuchAlgorithmException: Cannot find any provider
supporting RSA/ECB/PKCS1Padding
    at javax.crypto.Cipher.getInstance(DashoA12275)
    at jsp_servlet.__headers._jspService(headers.jsp:46)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
    at weblogic.servlet.internal.ServletStubImpl
$ServletInvocationAction.run(ServletStubImpl.java:1072)
    at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:
465)
    at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:
526)
    at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:
348)
    at weblogic.servlet.internal.WebAppServletContext
$ServletInvocationAction.run(WebAppServletContext.java:6981)
    at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:
321)
    at
weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
    at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:
3892)
    at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:
2766)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

My Code looks like this:
    RSAEncryptUtil cipher = new RSAEncryptUtil();

    KeyPair key;
    key = cipher.generateKey();

    String TestMessage = "This is the message!!";

    byte[] cipherText = null;
       // get an RSA cipher object and print the provider
       Cipher cipher2 = Cipher.getInstance("RSA/ECB/PKCS1Padding");
    out.println("\nProvider is: " + cipher2.getProvider().getInfo());
    out.println("\nStart encryption with public key");

Can anyone point out what I am doing wrong?

Thanks,
Doug
Arne Vajhøj - 03 Apr 2007 01:41 GMT
> I am attempting to encrypt and decrypt data using the bouncycastle JCE
> provider.  I get this exception when I try to use it:
> java.security.NoSuchAlgorithmException: Cannot find any provider
> supporting RSA/ECB/PKCS1Padding
>     at javax.crypto.Cipher.getInstance(DashoA12275)

> My Code looks like this:

>         Cipher cipher2 = Cipher.getInstance("RSA/ECB/PKCS1Padding");

> Can anyone point out what I am doing wrong?

Try inserting a line:

Security.addProvider(new
org.bouncycastle.jce.provider.BouncyCastleProvider());

before your code.

Arne


Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.