Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private string function __getRSASHA256Message (required string Key, required string StringToSign) output=false {
- var localVars = {};
- localVars.Key = javaCast("string", Arguments.Key);
- localVars.Msg = javaCast("string", Arguments.StringToSign).getBytes("UTF-8");
- localVars.PrivateKey = createObject("java", "java.security.PrivateKey");
- localVars.KeySpec = createObject("java","java.security.spec.PKCS8EncodedKeySpec");
- localVars.KeyFactory = createObject("java","java.security.KeyFactory");
- localVars.Base64Decoder = createObject("java", "sun.misc.BASE64Decoder");
- localVars.Signature = createObject("java", "java.security.Signature");
- localVars.ByteClass = createObject("java", "java.lang.Class");
- localVars.ByteArray = createObject("java","java.lang.reflect.Array");
- localVars.sRtn = "";
- localVars.KeyBytes = "";
- localVars.ByteClass = localVars.ByteClass.forName(javaCast("string","java.lang.Byte"));
- localVars.KeyBytes = localVars.ByteArray.newInstance(localVars.ByteClass, javaCast("int","1024"));
- localVars.KeyBytes = localVars.Base64Decoder.decodeBuffer(localVars.Key);
- localVars.KeySpec = localVars.KeySpec.init(localVars.KeyBytes);
- localVars.Signature = localVars.Signature.getInstance("SHA256withRSA");
- localVars.Signature.initSign(localVars.KeyFactory.getInstance("RSA").generatePrivate(localVars.KeySpec));
- localVars.Signature.update(localVars.Msg);
- localVars.sRtn = toBase64(localVars.Signature.sign());
- // This might need to be deleted, I need to test this
- localVars.sRtn = Replace(Wrap(localVars.sRtn, 70), Chr(10), Chr(10) & Chr(9), "all");
- return localVars.sRtn;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement