anchor.diff:  do_pem_entry_decode({Asn1Type,_, _} = PemEntry, Password) ->
       Der = pubkey_pem:decipher(PemEntry, Password),
       der_decode(Asn1Type, Der).
  -
  -encrypt_public(PlainText, N, E, Options)->
  -    Padding = proplists:get_value(rsa_pad, Options, rsa_pkcs1_padding),
  -    crypto:public_encrypt(rsa, PlainText, [E,N], Padding).
  -
  -decrypt_public(CipherText, N,E, Options) ->
  -    Padding = proplists:get_value(rsa_pad, Options, rsa_pkcs1_padding),
  -    crypto:public_decrypt(rsa, CipherText,[E, N], Padding).
   
   path_validation([], #path_validation_state{working_public_key_algorithm
   					   = Algorithm,
  
positive.code: pem_entry_decode({Asn1Type, Der, not_encrypted}) when is_atom(Asn1Type),
  						      is_binary(Der) ->
      der_decode(Asn1Type, Der).
  pem_entry_decode({Asn1Type, Der, not_encrypted}, _) when is_atom(Asn1Type),
  							 is_binary(Der) ->
      der_decode(Asn1Type, Der);
  
negative.code: 			  pubkey_cert_records:transform(TBSCRL#'TBSCertList'.issuer, decode)).
  
  %%--------------------------------------------------------------------
  -spec pkix_is_self_signed(Cert) -> boolean() when Cert::der_encoded()| #'OTPCertificate'{}.
  %%
  %% Description: Checks if a Certificate is self signed. 
  %%--------------------------------------------------------------------
  