Name
sn_mab_api.MobileFieldEncryptor
Description
No description available
Script
var MobileFieldEncryptor = Class.create();
MobileFieldEncryptor.prototype = {
initialize: function() {
this.errorHandler = new sn_mab_api.ErrorHandler();
this.cryptoModules = {
'sys_sg_custom_map_provider': {
'map_provider_app_secret': 'global.com_glide_sg_custom_map_glideencrypter',
'location_provider_app_secret': 'global.com_glide_sg_custom_map_glideencrypter'
}
};
},
containsCryptoKey: function(table, field) {
return this.cryptoModules[table] && this.cryptoModules[table][field];
},
encrypt: function(table, field, value) {
if (this.containsCryptoKey(table, field)) {
var cryptoModuleName = this.cryptoModules[table][field];
var op = new sn_kmf_ns.KMFCryptoOperation(cryptoModuleName, 'SYMMETRIC_WRAPPING').withAlgorithm('AES');
return op.doOperation(value);
}
this.errorHandler.throwBadRequestError('No encryption key available for password2 field ' +
fieldName + ' on table ' + table);
},
type: 'MobileFieldEncryptor'
};
Sys ID
86eb52c7b7b401108223e126de11a9ba