We're a community of 1077K IT Pros here for help, advice, solutions, professional growth and fun. Join us!
1,076,379 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Start New Discussion Reply to this Discussion

I want to convert Java Code to PHP code .

Dear all . :)

i have 2 classes which generate a key look like this one :

Lg+jExclU6WUbd2bKF1OZay1A4vzMHff8Di2TLoBnTwvtmdzZQrq4JErJCJzurKlbNrIBs05q4wf5uTirLVREQ==

the 1st class :

import java.math.BigInteger;
import java.security.KeyFactory;
import java.security.NoSuchAlgorithmException;
import java.security.PublicKey;
import java.security.spec.RSAPublicKeySpec;
import javax.crypto.Cipher;
import javax.crypto.NoSuchPaddingException;

public final class c
{
  public static String a(String paramString)
  {
    RSAPublicKeySpec localRSAPublicKeySpec = new RSAPublicKeySpec(new BigInteger("10112286041044524677370474027071982795012910242918225059850918516636207075459579978809350974292880747439598231248202571903886168440919550433176153445869513"), new BigInteger("65537"));
    try
    {
      PublicKey localPublicKey = KeyFactory.getInstance("RSA").generatePublic(localRSAPublicKeySpec);
      Cipher localCipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
      localCipher.init(1, localPublicKey);
      String str2 = a.a(localCipher.doFinal(new String(paramString).getBytes("UTF-8")));
      str1 = str2;
      return str1;
    }
    catch (NoSuchAlgorithmException localNoSuchAlgorithmException)
    {
      while (true)
      {
        localNoSuchAlgorithmException.printStackTrace();
        str1 = "";
      }
    }
    catch (NoSuchPaddingException localNoSuchPaddingException)
    {
      while (true)
      {
        localNoSuchPaddingException.printStackTrace();
        str1 = "";
      }
    }
    catch (Exception localException)
    {
      while (true)
      {
        localException.printStackTrace();
        String str1 = "";
      }
    }
  }
}

The second class which 1st class call it via :

String str2 = a.a(localCipher.doFinal(new String(paramString).getBytes("UTF-8")));
public final class a
{
  private static char[] a = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray();

  public static String a(byte[] paramArrayOfByte)
  {
    int i = paramArrayOfByte.length;
    StringBuffer localStringBuffer = new StringBuffer(3 * paramArrayOfByte.length / 2);
    int j = i - 3;
    int k = 0;
    int m = 0;
    while (true)
    {
      int i3;
      if (m <= j)
      {
        int i2 = (0xFF & paramArrayOfByte[m]) << 16 | (0xFF & paramArrayOfByte[(m + 1)]) << 8 | 0xFF & paramArrayOfByte[(m + 2)];
        localStringBuffer.append(a[(0x3F & i2 >> 18)]);
        localStringBuffer.append(a[(0x3F & i2 >> 12)]);
        localStringBuffer.append(a[(0x3F & i2 >> 6)]);
        localStringBuffer.append(a[(i2 & 0x3F)]);
        m += 3;
        i3 = k + 1;
        if (k >= 14)
        {
          localStringBuffer.append("\r\n");
          k = 0;
          continue;
        }
      }
      else
      {
        if (m == i + 0 - 2)
        {
          int i1 = (0xFF & paramArrayOfByte[m]) << 16 | (0xFF & paramArrayOfByte[(m + 1)]) << 8;
          localStringBuffer.append(a[(0x3F & i1 >> 18)]);
          localStringBuffer.append(a[(0x3F & i1 >> 12)]);
          localStringBuffer.append(a[(0x3F & i1 >> 6)]);
          localStringBuffer.append("=");
        }
        while (true)
        {
          return localStringBuffer.toString();
          if (m != i + 0 - 1)
            continue;
          int n = (0xFF & paramArrayOfByte[m]) << 16;
          localStringBuffer.append(a[(0x3F & n >> 18)]);
          localStringBuffer.append(a[(0x3F & n >> 12)]);
          localStringBuffer.append("==");
        }
      }
      k = i3;
    }
  }
}

}

i dont know wany way to do it ! so please kindly may you help with it !

3
Contributors
2
Replies
12 Hours
Discussion Span
1 Year Ago
Last Updated
4
Views
beshoo
Newbie Poster
1 post since Dec 2011
Reputation Points: 10
Solved Threads: 0
Skill Endorsements: 0

Okay so in your Java, you use try catch statements, while statements and variables.
PHP is capable of all this so all you have to do is put it into the PHP syntax.

Look at these helpful websites.

How to create variables in PHP:
http://www.w3schools.com/php/php_variables.asp

How to do try, catch (return) in PHP:
http://www.w3schools.com/php/php_variables.asp

How to do while statements in PHP:
http://php.net/manual/en/control-structures.while.php

W3Schools and PHP have a lot more tutorials you could get started on.

StephNicolaou
Posting Whiz in Training
204 posts since Nov 2007
Reputation Points: 77
Solved Threads: 18
Skill Endorsements: 0

also: re-think your expressions and tests for your while loop.
just think about it, how many times will your

while(true){
//...
}

run?

stultuske
Industrious Poster
4,382 posts since Jan 2007
Reputation Points: 1,318
Solved Threads: 610
Skill Endorsements: 24

This article has been dead for over three months: Start a new discussion instead

Post: Markdown Syntax: Formatting Help
 
You
View similar articles that have also been tagged:
 
© 2013 DaniWeb® LLC
Page rendered in 0.0829 seconds using 2.7MB