mbedtls ported to mbed-classic

Fork of mbedtls by Christopher Haster

Embed: (wiki syntax)

« Back to documentation index

padlock.h File Reference

padlock.h File Reference

VIA PadLock ACE for HW encryption/decryption supported by some processors. More...

Go to the source code of this file.

Functions

int mbedtls_padlock_has_support (int feature)
 PadLock detection routine.
int mbedtls_padlock_xcryptecb (mbedtls_aes_context *ctx, int mode, const unsigned char input[16], unsigned char output[16])
 PadLock AES-ECB block en(de)cryption.
int mbedtls_padlock_xcryptcbc (mbedtls_aes_context *ctx, int mode, size_t length, unsigned char iv[16], const unsigned char *input, unsigned char *output)
 PadLock AES-CBC buffer en(de)cryption.

Detailed Description

VIA PadLock ACE for HW encryption/decryption supported by some processors.

Copyright (C) 2006-2015, ARM Limited, All Rights Reserved SPDX-License-Identifier: Apache-2.0

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

This file is part of mbed TLS (https://tls.mbed.org)

Definition in file padlock.h.


Function Documentation

int mbedtls_padlock_has_support ( int  feature )

PadLock detection routine.

Parameters:
featureThe feature to detect
Returns:
1 if CPU has support for the feature, 0 otherwise

Definition at line 49 of file padlock.c.

int mbedtls_padlock_xcryptcbc ( mbedtls_aes_context ctx,
int  mode,
size_t  length,
unsigned char  iv[16],
const unsigned char *  input,
unsigned char *  output 
)

PadLock AES-CBC buffer en(de)cryption.

Parameters:
ctxAES context
modeMBEDTLS_AES_ENCRYPT or MBEDTLS_AES_DECRYPT
lengthlength of the input data
ivinitialization vector (updated after use)
inputbuffer holding the input data
outputbuffer holding the output data
Returns:
0 if success, 1 if operation failed

Definition at line 120 of file padlock.c.

int mbedtls_padlock_xcryptecb ( mbedtls_aes_context ctx,
int  mode,
const unsigned char  input[16],
unsigned char  output[16] 
)

PadLock AES-ECB block en(de)cryption.

Parameters:
ctxAES context
modeMBEDTLS_AES_ENCRYPT or MBEDTLS_AES_DECRYPT
input16-byte input block
output16-byte output block
Returns:
0 if success, 1 if operation failed

Definition at line 80 of file padlock.c.