· 6 years ago · Sep 05, 2019, 01:26 PM
1<cfscript>
2
3private function _generate3DesKey( string fromString ) {
4 if( !structKeyExists( arguments, 'fromString' ) ){
5 return generateSecretKey( 'DESEDE' );
6 }
7 var secretKeySpec = createObject( 'java', 'javax.crypto.spec.SecretKeySpec' ).init( arguments.fromString.getBytes(), 'AES/CBC/PKCS5Padding' );
8 return toBase64( secretKeySpec.getEncoded() );
9}
10
11public string function encryptDataSource( required string pass ) {
12 var secretKey = _generate3DesKey('78D27EF1BAA9727F');
13 return encrypt( pass, secretKey, 'AES/CBC/PKCS5Padding', "Base64");
14 }
15</cfscript>
16
17<cfdump var="#encryptDataSource('DSNPass')#">