Method: Metasploit::Credential::KrbEncKey.build_data

Defined in:
app/models/metasploit/credential/krb_enc_key.rb

.build_data(enctype:, key:, salt: nil) ⇒ String

Parameters:

  • enctype (Integer)

    The enctype

  • key (String)

    The key bytes

  • salt (String, nil) (defaults to: nil)

    The salt

Returns:

  • (String)

Raises:

  • (ArgumentError)

    if an option is invalid



99
100
101
102
103
104
# File 'app/models/metasploit/credential/krb_enc_key.rb', line 99

def self.build_data(enctype:, key:, salt: nil)
  raise ArgumentError('enctype must be numeric') unless enctype.is_a?(Numeric)
  raise ArgumentError('key must be set') if key.nil?

  "msf_krbenckey:#{enctype}:#{as_hex(key)}:#{as_hex(salt)}"
end