benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf f45f708a-ac3d-5b19-8d7a-5a7dfd5531e0

Problem

Answer published by the source. Consult the official source to check your work against its answer.

complete prompt

import rsa
import os
import zipfile
from base64 import b64encode

def task_func(directory):
    """
    Generates RSA public and private keys, encrypts all files in the specified directory using the public key,
    and saves the encrypted files into a zip file. It returns the public key and the name of the zip file.

    Note: This method directly encrypts file data with RSA, which is not recommended for large files or
    production use. Typically, RSA is used to encrypt a symmetric key (like AES), which is then used to
    encrypt the actual data.

    Parameters:
    directory (str): The directory containing the files to be encrypted.

    Returns:
    rsa.PublicKey: The RSA public key.
    str: The filename of the zip file containing the encrypted files.

    Requirements:
    - rsa
    - os
    - zipfile
    - base64.b64encode

    Examples:
    >>> pub_key, zipfile_name = task_func('./')
    >>> isinstance(pub_key, rsa.PublicKey)
    'True'
    >>> isinstance(zipfile_name, str)
    'True'
    """

instruct prompt

Generates RSA public and private keys, encrypts all files in the specified directory using the public key, and saves the encrypted files into a zip file. It returns the public key and the name of the zip file.
Note that: This method directly encrypts file data with RSA, which is not recommended for large files or production use. Typically, RSA is used to encrypt a symmetric key (like AES), which is then used to encrypt the actual data.
The function should output with:
    rsa.PublicKey: The RSA public key.
    str: The filename of the zip file containing the encrypted files.
You should write self-contained code starting with:

Code

import rsa
import os
import zipfile
from base64 import b64encode
def task_func(directory):

code prompt

Code

import rsa
import os
import zipfile
from base64 import b64encode
def task_func(directory):

entry point

task_func

libs

  • base64
  • rsa
  • zipfile
  • os

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import