怎么把这段java代码改为js代码
public static String c(String paramString){
localPublicKey = b("RGAERGAERGKYUKYUK+rsthiojrsthorothrsthioJSr+ohjrsthsrthOITRHKRSTHSRTHRTHRTHL;SRHT;LS,MH;LSTHRTHPORTHPO");
byte[] arrayOfByte1 = paramString.getBytes();
new StringBuilder("rawBytes ").append(arrayOfByte1.length);
ByteArrayInputStream localByteArrayInputStream = new ByteArrayInputStream(arrayOfByte1);
ByteArrayOutputStream localByteArrayOutputStream;
try
{
Cipher.getInstance("RSA/ECB/PKCS1Padding").init(1, localPublicKey);
localByteArrayOutputStream = new ByteArrayOutputStream();
while (localByteArrayInputStream.available() > 0)
{
byte[] arrayOfByte2 = new byte[Math.min(116, localByteArrayInputStream.available())];
localByteArrayInputStream.read(arrayOfByte2);
localByteArrayOutputStream.write(a(localPublicKey, arrayOfByte2));
}
localByteArrayInputStream.close();
}
catch (Exception localException)
{
localException.printStackTrace();
return "";
}
localByteArrayOutputStream.close();
new StringBuilder("byteArrayOutputStream ").append(localByteArrayOutputStream.size());
String str = Base64.encodeToString(localByteArrayOutputStream.toByteArray(), 0);
return str;
}
public static PublicKey b(String paramString)
{
try
{
byte[] arrayOfByte = Base64.decode(paramString, 0);
PublicKey localPublicKey = KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(arrayOfByte));
return localPublicKey;
}
catch (Exception localException)
{
localException.printStackTrace();
}
return null;
}