Glossary#

AWS CLI#

The AWS Command Line Interface (CLI) is a tool provided by AWS to download and configure its various services. For more information, visit: https://aws.amazon.com/cli/.

AWS ECR#

The AWS Elastic Container Registry (ECR) is a service by AWS for storing, sharing, and deploying containers. For more information, visit https://aws.amazon.com/ecr/.

Ciphertext#

In USEncrypt®, Ciphertext refers to the various types of objects that store encrypted data. This includes usencrypt.cipher.Ciphertext and all its subtypes. (See The Ciphertext Representation for more information.)

Container#

A Container is a solution that packages software into standardized units for development, shipment, and deployment. For more information, visit https://www.docker.com/resources/what-container.

DataFrame#

In the Pandas library, a DataFrame is a two-dimensional data structure for tabular data, useful for various applications in data science, data engineering, machine learning, statistics, and more. For more information, visit https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html.

Data Owner#

In USEncryption’s Encrypted Data as a Service (EDaaS) model, a Data Owner is a user who owns confidential data that can be valuable to other internal or external users, and has access to the USEncrypt® encryption and decryption functions. (See USEncrypt® for Data Owners.)

Data User#

In USEncryption’s Encrypted Data as a Service (EDaaS) model, a Data User is a user who would like to use data owners’ data to gather insights and create models, but currently cannot have access to the raw data due to regulatory or commercial reasons. (See USEncrypt® for Data Users.)

Docker#

Docker is a platform as a service (PasS) solution that user virtualization to deliver software packaged in containers. For more information, visit https://www.docker.com.

Encrypted Data as a Service (EDaaS)#

Encrypted Data as a Service (EDaaS) is USEncryption’s model for establishing the relationship between Data Owners and Data Users, where data owners own data that could be valuable to data users but should not be shared unprotected for privacy or commercial reasons. (See Encrypted Data as a Service (EDaaS) Model.)

Encrypted Operator Computing (EOC)#

Encrypted Operator Computing (EOC) is USEncryption’s patent-pending method (invented by two of our co-founders) that allows us to process and perform computations on encrypted data. (See Encrypted Operator Computing (EOC).)

Encryption#

In the field of cryptography, Encryption refers to the encoding information for security purposes, converting it from plaintext to ciphertext, where only authorized parties are able to decode it back into plaintext.

Fully Homomorphic Encryption (FHE)#

Fully Homomorphic Encryption (FHE) is a type of homomorphic encryption scheme that allows for any type of computation without the many constraints usually present within the various available homographic encryption schemes.

Homomorphic Encryption#

Homomorphic Encryption is a type of encryption that allows users to perform various levels of computation on encrypted data without having to decrypt it.

JSON#

JSON, or JavaScript Object Notation, is a lightweight data-interchange format commonly used in the web. For example, JSON is often used for holding small amounts of data, particularly when working with machine learning model weights. For more information, visit https://www.json.org/json-en.html.

Jupyter Notebook#

A Jupyter Notebook is a web application for creating and sharing computational documents. It is commonly used in data science for various applications, including data analysis and small machine learning tasks. For more information, visit https://jupyter.org.

Machine Learning#

In computer science, Machine Learning (ML) is the study of algorithms that allow computers to learn from experience by the use of data.

NumPy#

NumPy is an open source Python library that provides a multidimensional array object, various derived objects (such as masked arrays and matrices), and an assortment of routines for fast operations on arrays, including mathematical, logical, shape manipulation, sorting, selecting, I/O, discrete Fourier transforms, basic linear algebra, basic statistical operations, random simulation and much more. For more information, visit https://numpy.org.

Pandas#

Pandas is an open source data analysis and manipulation tool built on top of the Python programming language. For more information, visit https://pandas.pydata.org.

Scikit-Learn#

Scikit-Learn is an open source machine learning library for the Python programming language. For more information, visit https://scikit-learn.org/stable/.

USEncrypt®#

USEncrypt® is USEncryption’s robust Python library for computation with encrypted data. Using our Encrypted Operator Computing (EOC) method, USEncrypt® allows us to operate on encrypted data, combining encrypted and non-encrypted data in a secure way.