DBA Data[Home] [Help]

APPS.IBY_SECURITY_PKG dependencies on UTL_RAW

Line 38: (INPUT => UTL_RAW.concat(l_key_hash,l_site_salt));

34: l_site_salt := get_site_salt();
35: l_key_hash := DBMS_OBFUSCATION_TOOLKIT.MD5( INPUT => p_sys_key );
36: RETURN
37: DBMS_OBFUSCATION_TOOLKIT.MD5
38: (INPUT => UTL_RAW.concat(l_key_hash,l_site_salt));
39: END get_key_hash;
40:
41: FUNCTION Recipher_Key
42: ( p_data IN RAW, p_oldkey IN DES3_KEY_TYPE, p_newkey IN DES3_KEY_TYPE )

Line 549: l_num := RAWTOHEX(utl_raw.bit_xor(l_num, DES3_MASK));

545: l_pad := fnd_crypto.randombytes(8-MOD(l_hex_len/2,8));
546: l_num := l_pad || l_num;
547:
548: IF (p_des3mask) THEN
549: l_num := RAWTOHEX(utl_raw.bit_xor(l_num, DES3_MASK));
550: END IF;
551:
552: RETURN l_num;
553: END Encode_Number;

Line 568: l_num := RAWTOHEX(utl_raw.bit_xor(p_number,DES3_MASK));

564: l_num VARCHAR2(256); -- number in hex (RAW) format
565: l_hex_len NUMBER; -- number hex string length
566: BEGIN
567: IF (p_des3mask) THEN
568: l_num := RAWTOHEX(utl_raw.bit_xor(p_number,DES3_MASK));
569: ELSE
570: l_num := p_number;
571: END IF;
572:

Line 620: l_num := RAWTOHEX(utl_raw.bit_xor(l_num, DES3_MASK));

616: l_pad := fnd_crypto.randombytes(32-MOD(l_hex_len/2,32));
617: l_num := l_pad || l_num;
618:
619: IF (p_des3mask) THEN
620: l_num := RAWTOHEX(utl_raw.bit_xor(l_num, DES3_MASK));
621: END IF;
622:
623: RETURN l_num;
624: END Encode_CVV;

Line 817: pad := 8 - MOD(utl_raw.LENGTH(p_data),8);

813: FUNCTION PKCS5_Pad(p_data IN RAW) RETURN RAW
814: IS
815: pad NUMBER;
816: BEGIN
817: pad := 8 - MOD(utl_raw.LENGTH(p_data),8);
818: RETURN utl_raw.concat(p_data,utl_raw.substr(PKCS5PAD,pad*(pad-1)/2+1,pad));
819: END PKCS5_Pad;
820:
821: FUNCTION PKCS5_Unpad(p_data raw) RETURN RAW

Line 818: RETURN utl_raw.concat(p_data,utl_raw.substr(PKCS5PAD,pad*(pad-1)/2+1,pad));

814: IS
815: pad NUMBER;
816: BEGIN
817: pad := 8 - MOD(utl_raw.LENGTH(p_data),8);
818: RETURN utl_raw.concat(p_data,utl_raw.substr(PKCS5PAD,pad*(pad-1)/2+1,pad));
819: END PKCS5_Pad;
820:
821: FUNCTION PKCS5_Unpad(p_data raw) RETURN RAW
822: IS

Line 825: pad := TO_NUMBER(rawtohex(utl_raw.substr(p_data, -1)), 'XX');

821: FUNCTION PKCS5_Unpad(p_data raw) RETURN RAW
822: IS
823: pad NUMBER;
824: BEGIN
825: pad := TO_NUMBER(rawtohex(utl_raw.substr(p_data, -1)), 'XX');
826: IF (pad < 1 OR pad > 8) THEN
827: return null;
828: END IF;
829:

Line 830: IF (utl_raw.compare(utl_raw.substr(PKCS5PAD, pad*(pad-1)/2+1, pad),

826: IF (pad < 1 OR pad > 8) THEN
827: return null;
828: END IF;
829:
830: IF (utl_raw.compare(utl_raw.substr(PKCS5PAD, pad*(pad-1)/2+1, pad),
831: utl_raw.substr(p_data, -pad)) <> 0)
832: THEN
833: return null;
834: END IF;

Line 831: utl_raw.substr(p_data, -pad)) <> 0)

827: return null;
828: END IF;
829:
830: IF (utl_raw.compare(utl_raw.substr(PKCS5PAD, pad*(pad-1)/2+1, pad),
831: utl_raw.substr(p_data, -pad)) <> 0)
832: THEN
833: return null;
834: END IF;
835:

Line 836: RETURN utl_raw.substr(p_data, 1, utl_raw.length(p_data) - pad);

832: THEN
833: return null;
834: END IF;
835:
836: RETURN utl_raw.substr(p_data, 1, utl_raw.length(p_data) - pad);
837: END PKCS5_Unpad;
838:
839: /* Bug 6018583: Implementation of the sceurity around Account Option Values
840: and Transmission Values

Line 956: l_fv_segment := UTL_RAW.CAST_TO_RAW(CONVERT(lx_compress_val,'AL32UTF8'));

952: , x_compress_val => lx_compress_val
953: , x_unmask_digits => lx_unmask_digits);
954:
955: IF (NOT lx_compress_val IS NULL) THEN
956: l_fv_segment := UTL_RAW.CAST_TO_RAW(CONVERT(lx_compress_val,'AL32UTF8'));
957: l_fv_segment := PKCS5_PAD(l_fv_segment);
958:
959: IF (p_sec_segment_id IS NULL) THEN
960: Create_Segment ( FND_API.G_FALSE

Line 1091: l_decrypted_value := UTL_RAW.CAST_TO_VARCHAR2(CONVERT(l_fv_segment,l_db_characterset));

1087: INTO l_db_characterset
1088: FROM v$nls_parameters
1089: WHERE parameter = 'NLS_CHARACTERSET';
1090: END;
1091: l_decrypted_value := UTL_RAW.CAST_TO_VARCHAR2(CONVERT(l_fv_segment,l_db_characterset));
1092:
1093: RETURN l_decrypted_value;
1094:
1095: END Uncipher_Field_Value;

Line 1120: -- iby_security_pkg.Pad_Raw_Key( UTL_RAW.CAST_TO_RAW( p_sys_sec_key ) );

1116: iby_debug_pub.add('Enter',iby_debug_pub.G_LEVEL_PROCEDURE,l_dbg_mod);
1117:
1118: IF (p_sec_segment_id IS NOT NULL) THEN
1119: --l_sys_key :=
1120: -- iby_security_pkg.Pad_Raw_Key( UTL_RAW.CAST_TO_RAW( p_sys_sec_key ) );
1121:
1122: iby_debug_pub.add('decrypting field value',
1123: iby_debug_pub.G_LEVEL_INFO,l_dbg_mod);
1124: