AWS Encryption SDK for C v2.4
Loading...
Searching...
No Matches
cipher.h File Reference
#include <aws/common/byte_buf.h>
#include <aws/common/string.h>
#include <aws/cryptosdk/exports.h>
#include <aws/cryptosdk/header.h>
+ Include dependency graph for cipher.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  aws_cryptosdk_alg_properties
 

Enumerations

enum  aws_cryptosdk_aes_key_len { AWS_CRYPTOSDK_AES128 = 128 / 8 , AWS_CRYPTOSDK_AES192 = 192 / 8 , AWS_CRYPTOSDK_AES256 = 256 / 8 }
 
enum  aws_cryptosdk_rsa_padding_mode { AWS_CRYPTOSDK_RSA_PKCS1 , AWS_CRYPTOSDK_RSA_OAEP_SHA1_MGF1 , AWS_CRYPTOSDK_RSA_OAEP_SHA256_MGF1 }
 

Functions

const struct aws_cryptosdk_alg_propertiesaws_cryptosdk_alg_props (enum aws_cryptosdk_alg_id alg_id)
 
bool aws_cryptosdk_alg_properties_is_valid (const struct aws_cryptosdk_alg_properties *const alg_props)
 
bool aws_cryptosdk_sig_ctx_is_valid (const struct aws_cryptosdk_sig_ctx *sig_ctx)
 
int aws_cryptosdk_sig_get_privkey (const struct aws_cryptosdk_sig_ctx *ctx, struct aws_allocator *alloc, struct aws_string **priv_key_buf)
 
int aws_cryptosdk_sig_get_pubkey (const struct aws_cryptosdk_sig_ctx *ctx, struct aws_allocator *alloc, struct aws_string **pub_key_buf)
 
int aws_cryptosdk_sig_sign_start_keygen (struct aws_cryptosdk_sig_ctx **ctx, struct aws_allocator *alloc, struct aws_string **pub_key_buf, const struct aws_cryptosdk_alg_properties *props)
 
int aws_cryptosdk_sig_sign_start (struct aws_cryptosdk_sig_ctx **ctx, struct aws_allocator *alloc, struct aws_string **pub_key_buf, const struct aws_cryptosdk_alg_properties *props, const struct aws_string *priv_key)
 
int aws_cryptosdk_sig_verify_start (struct aws_cryptosdk_sig_ctx **ctx, struct aws_allocator *alloc, const struct aws_string *pub_key, const struct aws_cryptosdk_alg_properties *props)
 
int aws_cryptosdk_sig_update (struct aws_cryptosdk_sig_ctx *ctx, const struct aws_byte_cursor buf)
 
int aws_cryptosdk_sig_verify_finish (struct aws_cryptosdk_sig_ctx *ctx, const struct aws_string *signature)
 
int aws_cryptosdk_sig_sign_finish (struct aws_cryptosdk_sig_ctx *ctx, struct aws_allocator *alloc, struct aws_string **signature)
 
void aws_cryptosdk_sig_abort (struct aws_cryptosdk_sig_ctx *ctx)