Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private string function __getRSASHA256Message (required string Key, required string StringToSign) output=false {
  2.     var localVars = {};
  3.     localVars.Key = javaCast("string", Arguments.Key);
  4.     localVars.Msg = javaCast("string", Arguments.StringToSign).getBytes("UTF-8");
  5.     localVars.PrivateKey = createObject("java", "java.security.PrivateKey");
  6.     localVars.KeySpec = createObject("java","java.security.spec.PKCS8EncodedKeySpec");
  7.     localVars.KeyFactory = createObject("java","java.security.KeyFactory");
  8.     localVars.Base64Decoder = createObject("java", "sun.misc.BASE64Decoder");
  9.     localVars.Signature = createObject("java", "java.security.Signature");
  10.     localVars.ByteClass = createObject("java", "java.lang.Class");
  11.     localVars.ByteArray = createObject("java","java.lang.reflect.Array");
  12.     localVars.sRtn = "";
  13.     localVars.KeyBytes = "";
  14.  
  15.     localVars.ByteClass = localVars.ByteClass.forName(javaCast("string","java.lang.Byte"));
  16.     localVars.KeyBytes = localVars.ByteArray.newInstance(localVars.ByteClass, javaCast("int","1024"));
  17.     localVars.KeyBytes = localVars.Base64Decoder.decodeBuffer(localVars.Key);
  18.     localVars.KeySpec = localVars.KeySpec.init(localVars.KeyBytes);
  19.  
  20.     localVars.Signature = localVars.Signature.getInstance("SHA256withRSA");
  21.     localVars.Signature.initSign(localVars.KeyFactory.getInstance("RSA").generatePrivate(localVars.KeySpec));
  22.     localVars.Signature.update(localVars.Msg);
  23.  
  24.     localVars.sRtn = toBase64(localVars.Signature.sign());
  25.  
  26.     // This might need to be deleted, I need to test this
  27.     localVars.sRtn = Replace(Wrap(localVars.sRtn, 70), Chr(10), Chr(10) & Chr(9), "all");
  28.  
  29.     return localVars.sRtn;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement