module Rex::Crypto1# Returns an encrypted string using AES256-CBC.2#3# @deprecated Access via Rex::Crypto::Aes2564# @param iv [String] Initialization vector.5# @param key [String] Secret key.6# @return [String] The encrypted string.7def self.encrypt_aes256(iv, key, value)8Aes256.encrypt_aes256(iv, key, value)9end1011# Returns a decrypted string using AES256-CBC.12#13# @deprecated Access via Rex::Crypto::Aes25614# @param iv [String] Initialization vector.15# @param key [String] Secret key.16# @return [String] The decrypted string.17def self.decrypt_aes256(iv, key, value)18Aes256.decrypt_aes256(iv, key, value)19end2021# Returns a decrypted or encrypted RC4 string.22#23# @deprecated Access via Rex::Crypto::Rc424# @param key [String] Secret key.25# @param [String]26def self.rc4(key, value)27Rc4.rc4(key, value)28end2930# Returns an integer represented as a byte array. Useful for certain key-related operations.31#32# @param bytes [String] The bytes to convert33# @return [Integer] The converted value.34def self.bytes_to_int(bytes)35bytes.each_byte.reduce(0) { |acc, byte| (acc << 8) | byte }36end3738# Returns a byte array represented as a big-endian integer. Useful for certain key-related operations.39#40# @param bytes [String] The bytes to convert41# @return [Integer] The converted value.42def self.int_to_bytes(num)43bytes = []4445while num > 046bytes.unshift(num & 0xff)47num >>= 848end4950bytes.pack("C*")51end52end535455