def box_decrypt(encrypted, public_jwk = nil)
      if public_jwk
        return JOSE::JWE.block_decrypt([public_jwk, self], encrypted)
      else
        return JOSE::JWE.block_decrypt(self, encrypted)
      end
    end
def box_decrypt(encrypted, public_jwk = nil)
      if public_jwk
        return JOSE::JWE.block_decrypt([public_jwk, self], encrypted)
      else
        return JOSE::JWE.block_decrypt(self, encrypted)
      end
    end
Key Agreement decryption of the `encrypted` binary or map using `my_private_jwk`.

 @see JOSE::JWK.box_encrypt
 @see JOSE::JWE.block_decrypt
 @param [JOSE::EncryptedBinary, JOSE::EncryptedMap] encrypted
 @param [JOSE::JWK] public_jwk
 @return [[String, JOSE::JWE]]