aboutsummaryrefslogblamecommitdiffstatshomepage
path: root/include/aes/padding.h
blob: ba316f5aa2f6917e610d27094f723eec54665cde (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11



                                                             






                   




                  

            
                      
 
                  
 

                                        


                         
                       
 

                                     

                        
                       



                  
// Copyright (c) 2015 Egor Tensin <Egor.Tensin@gmail.com>
// This file is part of the "AES tools" project.
// For details, see https://github.com/egor-tensin/aes-tools.
// Distributed under the MIT License.

#pragma once

#include "error.h"

#include <stdlib.h>

#ifdef __cplusplus
extern "C"
{
#endif

typedef enum
{
    AES_PADDING_PKCS7,
}
AES_PaddingMethod;

AES_StatusCode aes_extract_padding_size(
    AES_PaddingMethod,
    const void* src,
    size_t src_size,
    size_t* padding_size,
    AES_ErrorDetails*);

AES_StatusCode aes_fill_with_padding(
    AES_PaddingMethod,
    void* dest,
    size_t padding_size,
    AES_ErrorDetails*);

#ifdef __cplusplus
}
#endif