{"kind":"task","effective_mode":"full","benchmark":{"kind":"benchmark","effective_mode":"full","slug":"bigcodebench","formal_name":"BigCodeBench","introduction":"BigCodeBench poses 1,140 function-level tasks drawn across 139 libraries. It tests whether a model can compose several real APIs correctly rather than write one self-contained function.","introduction_ja":"","introduction_en":"","category":"Category not supplied","task_count":null,"acquisition_status":"Acquisition status not supplied","official_url":"https://bigcode-bench.github.io/","indexing_mode":"index","profile":{"resources":[],"task_format":"","scoring":"","metric":"","size":"","answer_access":"","license":"","citation":"","maintainer":"","released":"","why_hard":"","related":[],"history":"","construction":"","limitations":"","saturation":"","scores":[]}},"task_id":"a622df09-acbc-5965-b00b-8b718bb46869","task_key":"default--v0~2e1~2e0~5fhf--a622df09-acbc-5965-b00b-8b718bb46869","task_revision_id":"1","upstream_id":"","short_description":"BigCodeBench v0.1.0_hf a622df09-acbc-5965-b00b-8b718bb46869","config":"default","split":"v0.1.0_hf","body":"{\"code_prompt\":\"import rsa\\nfrom cryptography.fernet import Fernet\\nfrom base64 import b64encode\\ndef task_func(file_path):\\n\",\"complete_prompt\":\"import rsa\\nfrom cryptography.fernet import Fernet\\nfrom base64 import b64encode\\n\\ndef task_func(file_path):\\n    \\\"\\\"\\\"\\n    Generates RSA public and private keys and uses Fernet symmetric encryption to encrypt the contents\\n    of a specified file. The Fernet key is then encrypted with the public RSA key. The encrypted file\\n    contents and the encrypted Fernet key are saved in separate files.\\n\\n    This method demonstrates a hybrid encryption approach where symmetric encryption is used for the file\\n    contents and asymmetric encryption for the encryption key.\\n\\n    Parameters:\\n    file_path (str): The path to the file to be encrypted.\\n\\n    Returns:\\n    PublicKey: The RSA public key.\\n    str: The filename of the encrypted file.\\n    str: The filename of the file containing the encrypted Fernet key.\\n\\n    Requirements:\\n    - rsa\\n    - cryptography.fernet.Fernet\\n    - base64.b64encode\\n\\n    Examples:\\n    >>> pub_key, encrypted_file, encrypted_key_file = task_func('my_file.txt')\\n    >>> len(pub_key.save_pkcs1()) > 100\\n    True\\n    >>> encrypted_file.endswith('.encrypted')\\n    True\\n    >>> encrypted_key_file.endswith('.encrypted')\\n    True\\n    \\\"\\\"\\\"\\n\",\"entry_point\":\"task_func\",\"instruct_prompt\":\"Generates RSA public and private keys and uses Fernet symmetric encryption to encrypt the contents of a specified file. The Fernet key is then encrypted with the public RSA key. The encrypted file contents and the encrypted Fernet key are saved in separate files. This method demonstrates a hybrid encryption approach where symmetric encryption is used for the file contents and asymmetric encryption for the encryption key.\\nThe function should output with:\\n    PublicKey: The RSA public key.\\n    str: The filename of the encrypted file.\\n    str: The filename of the file containing the encrypted Fernet key.\\nYou should write self-contained code starting with:\\n```\\nimport rsa\\nfrom cryptography.fernet import Fernet\\nfrom base64 import b64encode\\ndef task_func(file_path):\\n```\",\"libs\":\"['base64', 'rsa', 'cryptography']\"}","display_format":"code","language":"","answer_status":"published","assets":[],"source_url":"https://bigcode-bench.github.io/","history":"initial import","indexing_mode":"index","subproblems":[],"grids":[]}