Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
L
libdap-chain-crypto
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
This is an archived project. Repository and other project resources are read-only.
Show more breadcrumbs
cellframe
libdap-chain-crypto
Commits
ff9fe03d
Unverified
Commit
ff9fe03d
authored
6 years ago
by
Dmitriy A. Gerasimov
Committed by
GitHub
6 years ago
Browse files
Options
Downloads
Plain Diff
Merge pull request #3 from kelvinblockchain/feature-2152
Feature 2152
parents
0a87df3b
d5fd807e
No related branches found
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
dap_chain_cert_file.c
+2
-2
2 additions, 2 deletions
dap_chain_cert_file.c
dap_chain_sign.c
+8
-23
8 additions, 23 deletions
dap_chain_sign.c
with
10 additions
and
25 deletions
dap_chain_cert_file.c
+
2
−
2
View file @
ff9fe03d
...
@@ -127,7 +127,7 @@ int dap_chain_cert_save_mem(dap_chain_cert_t * a_cert, void * a_data )
...
@@ -127,7 +127,7 @@ int dap_chain_cert_save_mem(dap_chain_cert_t * a_cert, void * a_data )
lb_exit:
lb_exit:
if
(
ret
==
0
)
if
(
ret
==
0
)
log_it
(
L_NOTICE
,
"Certificate
\"
%s
\"
suc
s
essfully serialized"
,
a_cert
->
name
);
log_it
(
L_NOTICE
,
"Certificate
\"
%s
\"
suc
c
essfully serialized"
,
a_cert
->
name
);
return
ret
;
return
ret
;
}
}
...
@@ -195,7 +195,7 @@ dap_chain_cert_t* dap_chain_cert_mem_load(void * a_data, size_t a_data_size)
...
@@ -195,7 +195,7 @@ dap_chain_cert_t* dap_chain_cert_mem_load(void * a_data, size_t a_data_size)
l_ret
->
enc_key
->
pub_key_data
=
DAP_NEW_SIZE
(
void
,
l_hdr
.
data_size
);
l_ret
->
enc_key
->
pub_key_data
=
DAP_NEW_SIZE
(
void
,
l_hdr
.
data_size
);
memcpy
(
l_ret
->
enc_key
->
pub_key_data
,
l_data
+
sizeof
(
l_hdr
),
l_ret
->
enc_key
->
pub_key_data_size
);
memcpy
(
l_ret
->
enc_key
->
pub_key_data
,
l_data
+
sizeof
(
l_hdr
),
l_ret
->
enc_key
->
pub_key_data_size
);
}
}
l_ret
->
enc_key
->
priv_key_data_size
=
l_hdr
.
data_size
;
l_ret
->
enc_key
->
priv_key_data_size
=
l_hdr
.
data_
pvt_
size
;
if
(
l_hdr
.
data_pvt_size
>
0
){
if
(
l_hdr
.
data_pvt_size
>
0
){
l_ret
->
enc_key
->
priv_key_data
=
DAP_NEW_SIZE
(
void
,
l_ret
->
enc_key
->
priv_key_data_size
);
l_ret
->
enc_key
->
priv_key_data
=
DAP_NEW_SIZE
(
void
,
l_ret
->
enc_key
->
priv_key_data_size
);
memcpy
(
l_ret
->
enc_key
->
priv_key_data
,
l_data
+
sizeof
(
l_hdr
)
memcpy
(
l_ret
->
enc_key
->
priv_key_data
,
l_data
+
sizeof
(
l_hdr
)
...
...
This diff is collapsed.
Click to expand it.
dap_chain_sign.c
+
8
−
23
View file @
ff9fe03d
...
@@ -39,8 +39,8 @@ size_t dap_chain_sign_create_output_cals_size(dap_enc_key_t * a_key, size_t a_ou
...
@@ -39,8 +39,8 @@ size_t dap_chain_sign_create_output_cals_size(dap_enc_key_t * a_key, size_t a_ou
size_t
l_sign_size
=
0
;
size_t
l_sign_size
=
0
;
switch
(
a_key
->
type
){
switch
(
a_key
->
type
){
case
DAP_ENC_KEY_TYPE_SIG_BLISS
:
l_sign_size
=
sizeof
(
s_sign_bliss_null
);
break
;
case
DAP_ENC_KEY_TYPE_SIG_BLISS
:
l_sign_size
=
sizeof
(
s_sign_bliss_null
);
break
;
case
DAP_ENC_KEY_TYPE_SIG_PICNIC
:
dap_enc_picnic_calc_signature_size
(
a_key
);
break
;
case
DAP_ENC_KEY_TYPE_SIG_PICNIC
:
l_sign_size
=
dap_enc_picnic_calc_signature_size
(
a_key
);
break
;
case
DAP_ENC_KEY_TYPE_SIG_TESLA
:
dap_enc_tesla_calc_signature_size
();
break
;
case
DAP_ENC_KEY_TYPE_SIG_TESLA
:
l_sign_size
=
dap_enc_tesla_calc_signature_size
();
break
;
default
:
return
0
;
default
:
return
0
;
}
}
...
@@ -128,9 +128,9 @@ dap_chain_sign_type_t dap_chain_sign_type_from_str(const char * a_type_str)
...
@@ -128,9 +128,9 @@ dap_chain_sign_type_t dap_chain_sign_type_from_str(const char * a_type_str)
dap_chain_sign_t
*
dap_chain_sign_create
(
dap_enc_key_t
*
a_key
,
const
void
*
a_data
,
const
size_t
a_data_size
,
dap_chain_sign_t
*
dap_chain_sign_create
(
dap_enc_key_t
*
a_key
,
const
void
*
a_data
,
const
size_t
a_data_size
,
size_t
a_output_wish_size
)
size_t
a_output_wish_size
)
{
{
size_t
l_
sign
_size
=
dap_chain_sign_create_output_cals_size
(
a_key
,
a_output_wish_size
);
size_t
l_
ret
_size
=
dap_chain_sign_create_output_cals_size
(
a_key
,
a_output_wish_size
);
if
(
l_
sign
_size
>
0
)
{
if
(
l_
ret
_size
>
0
)
{
size_t
l_ret_size
=
sizeof
(
dap_chain_sign_t
)
+
a_key
->
pub_key_data_size
+
l_sign_size
;
//
size_t l_ret_size = sizeof(dap_chain_sign_t) + a_key->pub_key_data_size + l_sign_size;
dap_chain_sign_t
*
l_ret
=
DAP_NEW_Z_SIZE
(
dap_chain_sign_t
,
l_ret_size
);
dap_chain_sign_t
*
l_ret
=
DAP_NEW_Z_SIZE
(
dap_chain_sign_t
,
l_ret_size
);
if
(
l_ret
){
if
(
l_ret
){
l_ret
->
header
.
sign_pkey_size
=
a_key
->
pub_key_data_size
;
l_ret
->
header
.
sign_pkey_size
=
a_key
->
pub_key_data_size
;
...
@@ -141,23 +141,7 @@ dap_chain_sign_t * dap_chain_sign_create(dap_enc_key_t *a_key, const void * a_da
...
@@ -141,23 +141,7 @@ dap_chain_sign_t * dap_chain_sign_create(dap_enc_key_t *a_key, const void * a_da
return
NULL
;
return
NULL
;
}
else
{
}
else
{
memcpy
(
l_ret
->
pkey_n_sign
,
a_key
->
pub_key_data
,
a_key
->
pub_key_data_size
);
memcpy
(
l_ret
->
pkey_n_sign
,
a_key
->
pub_key_data
,
a_key
->
pub_key_data_size
);
switch
(
a_key
->
type
)
l_ret
->
header
.
type
=
dap_chain_sign_type_from_key_type
(
a_key
->
type
);
{
case
DAP_ENC_KEY_TYPE_SIG_BLISS
:
l_ret
->
header
.
type
.
raw
=
SIG_TYPE_BLISS
;
break
;
case
DAP_ENC_KEY_TYPE_SIG_TESLA
:
l_ret
->
header
.
type
.
raw
=
SIG_TYPE_TESLA
;
break
;
case
DAP_ENC_KEY_TYPE_SIG_PICNIC
:
l_ret
->
header
.
type
.
raw
=
SIG_TYPE_PICNIC
;
break
;
case
DAP_ENC_KEY_TYPE_DEFEO
:
l_ret
->
header
.
type
.
raw
=
SIG_TYPE_DEFO
;
break
;
default:
l_ret
->
header
.
type
.
raw
=
SIG_TYPE_NULL
;
}
return
l_ret
;
return
l_ret
;
}
}
}
}
...
@@ -221,7 +205,8 @@ int dap_chain_sign_verify (dap_chain_sign_t * a_chain_sign, const void * a_data,
...
@@ -221,7 +205,8 @@ int dap_chain_sign_verify (dap_chain_sign_t * a_chain_sign, const void * a_data,
return
(
l_key
->
dec_na
(
l_key
,
a_data
,
a_data_size
,
l_sign
,
l_sign_size
)
>
0
)
return
(
l_key
->
dec_na
(
l_key
,
a_data
,
a_data_size
,
l_sign
,
l_sign_size
)
>
0
)
?
0
:
1
;
?
0
:
1
;
case
DAP_ENC_KEY_TYPE_SIG_BLISS
:
case
DAP_ENC_KEY_TYPE_SIG_BLISS
:
return
dap_enc_sig_bliss_verify_sign
(
l_key
,
a_data
,
a_data_size
,
l_sign
,
l_sign_size
);
return
(
dap_enc_sig_bliss_verify_sign
(
l_key
,
a_data
,
a_data_size
,
l_sign
,
l_sign_size
)
!=
BLISS_B_NO_ERROR
)
?
0
:
1
;
default:
return
-
1
;
default:
return
-
1
;
}
}
}
}
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment