MCPcopy Index your code
hub / github.com/saltstack/salt / encrypt

Method encrypt

salt/crypt.py:409–427  ·  view source on GitHub ↗
(self, data, algorithm=OAEP_SHA1)

Source from the content-addressed store, hash-verified

407 raise InvalidKeyError("Unsupported key algorithm")
408
409 def encrypt(self, data, algorithm=OAEP_SHA1):
410 _padding = self.parse_padding_for_encryption(algorithm)
411 _hash = self.parse_hash(algorithm)
412 self._enforce_fips(algorithm)
413 if type(data) == "bytes":
414 bdata = data
415 else:
416 bdata = salt.utils.stringutils.to_bytes(data)
417 try:
418 return self.key.encrypt(
419 bdata,
420 _padding(
421 mgf=padding.MGF1(algorithm=_hash()),
422 algorithm=_hash(),
423 label=None,
424 ),
425 )
426 except cryptography.exceptions.UnsupportedAlgorithm:
427 raise UnsupportedAlgorithm(f"Unsupported algorithm: {algorithm}")
428
429 def verify(self, data, signature, algorithm=PKCS1v15_SHA1):
430 _padding = self.parse_padding_for_signing(algorithm)

Callers 11

_auth_implMethod · 0.45
encryptMethod · 0.45
_gen_tokenMethod · 0.45
encryptFunction · 0.45
sendFunction · 0.45
sealedbox_encryptFunction · 0.45
secretbox_encryptFunction · 0.45
_encrypt_privateMethod · 0.45
send_aes_key_eventMethod · 0.45
handle_pool_publishMethod · 0.45

Calls 4

parse_hashMethod · 0.80
_enforce_fipsMethod · 0.80

Tested by

no test coverage detected