Skip to content
Snippets Groups Projects
Commit 73df959e authored by Dmitriy A. Gerasimov's avatar Dmitriy A. Gerasimov
Browse files

[*] Replaced dap_enc_iaes256_calc_decode_size() with dap_enc_iaes256_calc_decode_max_size()

parent 1ef04620
No related branches found
No related tags found
1 merge request!26Support 3689
......@@ -7,20 +7,20 @@
* Copyright (c) 2017-2020
* All rights reserved.
This file is part of DAP (Deus Applications Prototypes) the open source project
This file is part of CellFrame SDK the open source project
DAP (Deus Applicaions Prototypes) is free software: you can redistribute it and/or modify
CellFrame SDK is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
DAP is distributed in the hope that it will be useful,
CellFrame SDK is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with any DAP based project. If not, see <http://www.gnu.org/licenses/>.
along with any CellFrame SDK based project. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
......
......@@ -7,20 +7,20 @@
* Copyright (c) 2017-2020
* All rights reserved.
This file is part of DAP (Deus Applications Prototypes) the open source project
This file is part of CellFrame SDK the open source project
DAP (Deus Applicaions Prototypes) is free software: you can redistribute it and/or modify
CellFrame SDK is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
DAP is distributed in the hope that it will be useful,
CellFrame SDK is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with any DAP based project. If not, see <http://www.gnu.org/licenses/>.
along with any CellFrame SDK based project. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
......
/*
* Authors:
* Alexey Stratulat <alexey.stratulat@demlabs.net>
* DeM Labs Inc. https://demlabs.net
* CellFrame https://cellframe.net
* Sources https://gitlab.demlabs.net/cellframe
* Copyright (c) 2017-2020
* All rights reserved.
This file is part of CellFrame SDK the open source project
CellFrame SDK is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
CellFrame SDK is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with any CellFrame SDK based project. If not, see <http://www.gnu.org/licenses/>.
*/
#include "wrapping_dap_enc_iaes.h"
#define LOG_TAG "wrapping-dap-enc-iaes"
......@@ -40,7 +64,9 @@ PyObject* dap_enc_iaes_key_generate_py(PyObject *self, PyObject *args){
return PyLong_FromLong(0);
}
PyObject* dap_enc_iaes256_calc_encode_size_py(PyObject *self, PyObject *args){
PyObject* dap_enc_iaes256_calc_encode_size_py(PyObject *self, PyObject *args)
{
UNUSED(self);
size_t size;
if (!PyArg_ParseTuple(args, "n", &size)){
return NULL;
......@@ -49,26 +75,38 @@ PyObject* dap_enc_iaes256_calc_encode_size_py(PyObject *self, PyObject *args){
return PyLong_FromSize_t(new_size);
}
PyObject* dap_enc_iaes256_calc_decode_size_py(PyObject *self, PyObject *args){
PyObject* dap_enc_iaes256_calc_decode_size_py(PyObject *self, PyObject *args)
{
UNUSED(self);
size_t size;
if (!PyArg_ParseTuple(args, "n", &size)){
return NULL;
}
size_t new_size = dap_enc_iaes256_calc_decode_size(size);
size_t new_size = dap_enc_iaes256_calc_decode_max_size(size);
return PyLong_FromSize_t(new_size);
}
PyObject* dap_enc_iaes256_cbc_decrypt_py(PyObject *self, PyObject *args){
PyObject* dap_enc_iaes256_cbc_decrypt_py(PyObject *self, PyObject *args)
{
UNUSED(self);
UNUSED(args);
//TODO
return PyLong_FromLong(0);
}
PyObject* dap_enc_iaes256_cbc_encrypt_py(PyObject *self, PyObject *args){
PyObject* dap_enc_iaes256_cbc_encrypt_py(PyObject *self, PyObject *args)
{
UNUSED(self);
UNUSED(args);
//TODO
return PyLong_FromLong(0);
}
// Writes result ( out ) in already allocated buffer
PyObject* dap_enc_iaes256_cbc_decrypt_fast_py(PyObject *self, PyObject *args){
PyObject* dap_enc_iaes256_cbc_decrypt_fast_py(PyObject *self, PyObject *args)
{
UNUSED(self);
PyObject* in_key;
PyBytesObject *a_in;
size_t a_in_size;
......@@ -84,7 +122,9 @@ PyObject* dap_enc_iaes256_cbc_decrypt_fast_py(PyObject *self, PyObject *args){
}
// if "a_in size mod IAES_BLOCK_SIZE = 0" encryption will be faster
PyObject* dap_enc_iaes256_cbc_encrypt_fast_py(PyObject *self, PyObject *args){
PyObject* dap_enc_iaes256_cbc_encrypt_fast_py(PyObject *self, PyObject *args)
{
UNUSED(self);
PyObject *in_key;
PyBytesObject *a_in;
size_t a_in_size;
......
/*
* Authors:
* Alexey Stratulat <alexey.stratulat@demlabs.net>
* DeM Labs Inc. https://demlabs.net
* CellFrame https://cellframe.net
* Sources https://gitlab.demlabs.net/cellframe
* Copyright (c) 2017-2020
* All rights reserved.
This file is part of CellFrame SDK the open source project
CellFrame SDK is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
CellFrame SDK is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with any CellFrame SDK based project. If not, see <http://www.gnu.org/licenses/>.
*/
#include "wrapping_dap_enc_key.h"
#define LOG_TAG "wrapping-dap-enc-key"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment