GlideEncrypter Decryption Not Working

lmcmanamon
Giga Contributor

Below is a class I'm working on. I'm trying to decrypt a Client Secret, but for some reason, the sendPOST function will only return the encrypted value. Any ideas?

var laurensVSTSOauth = Class.create();

laurensVSTSOauth.prototype = {

      initialize: function() {

            var OAuthClient = new GlideRecord('u_oauth_client');

            if (OAuthClient.get('sys_id', 'c09a2bd60fccf6008e2a4b9ce1050e56'))

            {

                      this.client = OAuthClient;

            }

      },

      sendPOST: function(authorizationCode) {

       

            var encrypter = new GlideEncrypter();

            var clientSecret;

            clientSecret = encrypter.decrypt(this.client.getValue('u_secret'));

            return clientSecret;

       

      },

      type: 'laurensVSTSOauth'

};

1 ACCEPTED SOLUTION

ed_harrisburg
Giga Contributor

I was having the same problem in my instance and found that the field length was the issue, the max length was set by default to 40 which is not large enough to handle the size of the encrypted password, once I changed the max length to 256 and reentered my password. I was able to successful encrypt and decrypt the pasword


View solution in original post

22 REPLIES 22

So this is working. Must be something wrong with that field. Can you make sure the field is 2 way encypted and field name, table name is correct.


ed_harrisburg
Giga Contributor

I was having the same problem in my instance and found that the field length was the issue, the max length was set by default to 40 which is not large enough to handle the size of the encrypted password, once I changed the max length to 256 and reentered my password. I was able to successful encrypt and decrypt the pasword


You my friend are a godsend, would have taken me days to figure that out, thanks for sharing.

 

Kind Regards

 

Ashley