From: Jimmy Zhang <jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
To: Allen Martin <AMartin-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>,
Stephen Warren <swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
Cc: "linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [cbootimage PATCH v1 0/8] Add rsa pss signature support
Date: Tue, 8 Sep 2015 17:19:49 +0000 [thread overview]
Message-ID: <1441732756143.23592@nvidia.com> (raw)
In-Reply-To: <1441228760-26042-1-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
Could someone help me out?
cbootimage with rsa signing function supported is required for A44 product release.
Thanks,
Jimmy
________________________________________
From: Jimmy Zhang <jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
Sent: Wednesday, September 2, 2015 2:19 PM
To: Allen Martin; Stephen Warren
Cc: linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; Jimmy Zhang
Subject: [cbootimage PATCH v1 0/8] Add rsa pss signature support
For security fused tegra chip, BR requires to verify rsa_pss_sig before
jumping to next level of boot loader.
The patches here are adding rsa_pss_sig related functions, such as updating
signatures and pubkey, generating signatures on boot loader and bct, and
generating signature on any given binary file.
Jimmy Zhang (8):
Enable --update | -u option support for t210
Add bct_dump support for t210
Add in libmcrypto
Add new configuration keyword "PkcKey"
Fix some issues found in libmcrypto
Add new configuration keyword "ReSignBl"
Add new command line option "--sign | -n" to sign binary image
Bump to version 1.6
configure.ac | 2 +-
src/Makefile.am | 74 ++-
src/bct_dump.c | 39 +-
src/cbootimage.c | 37 +-
src/cbootimage.h | 26 +
src/crypto.c | 200 ++++++-
src/crypto.h | 76 +++
src/data_layout.c | 301 ++++++++++
src/data_layout.h | 8 +
src/libm/base64.c | 132 +++++
src/libm/bigdUtils.c | 208 +++++++
src/libm/bigdigits.h | 294 ++++++++++
src/libm/common.c | 58 ++
src/libm/elliptic-ff2n.c | 347 +++++++++++
src/libm/elliptic-ff2n.h | 97 +++
src/libm/elliptic-ffp.c | 1403 ++++++++++++++++++++++++++++++++++++++++++++
src/libm/elliptic-ffp.h | 232 ++++++++
src/libm/ff2n.c | 810 +++++++++++++++++++++++++
src/libm/ff2n.h | 127 ++++
src/libm/galois.c | 497 ++++++++++++++++
src/libm/galois.h | 101 ++++
src/libm/hash.c | 114 ++++
src/libm/hash.h | 49 ++
src/libm/mcrypto.h | 34 ++
src/libm/md5.c | 296 ++++++++++
src/libm/md5.h | 57 ++
src/libm/mpAND.c | 9 +
src/libm/mpAdd.c | 41 ++
src/libm/mpBitLength.c | 24 +
src/libm/mpCompare.c | 21 +
src/libm/mpComplement.c | 9 +
src/libm/mpDivide.c | 202 +++++++
src/libm/mpEqual.c | 19 +
src/libm/mpGcd.c | 26 +
src/libm/mpHalfDiv.c | 99 ++++
src/libm/mpHalfMod.c | 46 ++
src/libm/mpIsOne.c | 18 +
src/libm/mpIsPrime.c | 124 ++++
src/libm/mpIsZero.c | 19 +
src/libm/mpJacobi.c | 44 ++
src/libm/mpLegendre.c | 8 +
src/libm/mpModAdd.c | 32 +
src/libm/mpModExp.c | 40 ++
src/libm/mpModInv.c | 49 ++
src/libm/mpModMult.c | 20 +
src/libm/mpModSquare.c | 18 +
src/libm/mpModSquareRoot.c | 96 +++
src/libm/mpModSubtract.c | 38 ++
src/libm/mpModulo.c | 37 ++
src/libm/mpMultiply.c | 58 ++
src/libm/mpOR.c | 9 +
src/libm/mpSetDigit.c | 15 +
src/libm/mpSetEqual.c | 11 +
src/libm/mpSetZero.c | 11 +
src/libm/mpShiftLeft.c | 43 ++
src/libm/mpShiftRight.c | 45 ++
src/libm/mpShortAdd.c | 38 ++
src/libm/mpShortCmp.c | 25 +
src/libm/mpShortDiv.c | 55 ++
src/libm/mpShortMod.c | 22 +
src/libm/mpShortModMult.c | 30 +
src/libm/mpShortMult.c | 40 ++
src/libm/mpShortSub.c | 39 ++
src/libm/mpSizeof.c | 14 +
src/libm/mpSolinasPrime.c | 41 ++
src/libm/mpSquare.c | 65 ++
src/libm/mpSubtract.c | 41 ++
src/libm/mpSwap.c | 16 +
src/libm/mpXOR.c | 9 +
src/libm/pkcs1-rsa.c | 788 +++++++++++++++++++++++++
src/libm/pkcs1-rsa.h | 120 ++++
src/libm/sha1.c | 155 +++++
src/libm/sha1.h | 26 +
src/libm/sha2.c | 724 +++++++++++++++++++++++
src/libm/sha2.h | 128 ++++
src/libm/spDivide.c | 175 ++++++
src/libm/spGcd.c | 24 +
src/libm/spIsPrime.c | 89 +++
src/libm/spModExp.c | 64 ++
src/libm/spModInv.c | 41 ++
src/libm/spModMult.c | 17 +
src/libm/spMultiply.c | 76 +++
src/libm/spPseudoRand.c | 30 +
src/parse.c | 142 +++++
src/parse.h | 7 +
src/rsa_key_parse.c | 973 ++++++++++++++++++++++++++++++
src/rsa_key_parse.h | 107 ++++
src/set.c | 77 ++-
src/set.h | 10 +
src/t210/nvbctlib_t210.c | 43 +-
src/t210/nvboot_bct_t210.h | 2 -
91 files changed, 11081 insertions(+), 22 deletions(-)
create mode 100644 src/libm/base64.c
create mode 100644 src/libm/bigdUtils.c
create mode 100644 src/libm/bigdigits.h
create mode 100644 src/libm/common.c
create mode 100644 src/libm/elliptic-ff2n.c
create mode 100644 src/libm/elliptic-ff2n.h
create mode 100644 src/libm/elliptic-ffp.c
create mode 100644 src/libm/elliptic-ffp.h
create mode 100644 src/libm/ff2n.c
create mode 100644 src/libm/ff2n.h
create mode 100644 src/libm/galois.c
create mode 100644 src/libm/galois.h
create mode 100644 src/libm/hash.c
create mode 100644 src/libm/hash.h
create mode 100644 src/libm/mcrypto.h
create mode 100644 src/libm/md5.c
create mode 100644 src/libm/md5.h
create mode 100644 src/libm/mpAND.c
create mode 100644 src/libm/mpAdd.c
create mode 100644 src/libm/mpBitLength.c
create mode 100644 src/libm/mpCompare.c
create mode 100644 src/libm/mpComplement.c
create mode 100644 src/libm/mpDivide.c
create mode 100644 src/libm/mpEqual.c
create mode 100644 src/libm/mpGcd.c
create mode 100644 src/libm/mpHalfDiv.c
create mode 100644 src/libm/mpHalfMod.c
create mode 100644 src/libm/mpIsOne.c
create mode 100644 src/libm/mpIsPrime.c
create mode 100644 src/libm/mpIsZero.c
create mode 100644 src/libm/mpJacobi.c
create mode 100644 src/libm/mpLegendre.c
create mode 100644 src/libm/mpModAdd.c
create mode 100644 src/libm/mpModExp.c
create mode 100644 src/libm/mpModInv.c
create mode 100644 src/libm/mpModMult.c
create mode 100644 src/libm/mpModSquare.c
create mode 100644 src/libm/mpModSquareRoot.c
create mode 100644 src/libm/mpModSubtract.c
create mode 100644 src/libm/mpModulo.c
create mode 100644 src/libm/mpMultiply.c
create mode 100644 src/libm/mpOR.c
create mode 100644 src/libm/mpSetDigit.c
create mode 100644 src/libm/mpSetEqual.c
create mode 100644 src/libm/mpSetZero.c
create mode 100644 src/libm/mpShiftLeft.c
create mode 100644 src/libm/mpShiftRight.c
create mode 100644 src/libm/mpShortAdd.c
create mode 100644 src/libm/mpShortCmp.c
create mode 100644 src/libm/mpShortDiv.c
create mode 100644 src/libm/mpShortMod.c
create mode 100644 src/libm/mpShortModMult.c
create mode 100644 src/libm/mpShortMult.c
create mode 100644 src/libm/mpShortSub.c
create mode 100644 src/libm/mpSizeof.c
create mode 100644 src/libm/mpSolinasPrime.c
create mode 100644 src/libm/mpSquare.c
create mode 100644 src/libm/mpSubtract.c
create mode 100644 src/libm/mpSwap.c
create mode 100644 src/libm/mpXOR.c
create mode 100644 src/libm/pkcs1-rsa.c
create mode 100644 src/libm/pkcs1-rsa.h
create mode 100644 src/libm/sha1.c
create mode 100644 src/libm/sha1.h
create mode 100644 src/libm/sha2.c
create mode 100644 src/libm/sha2.h
create mode 100644 src/libm/spDivide.c
create mode 100644 src/libm/spGcd.c
create mode 100644 src/libm/spIsPrime.c
create mode 100644 src/libm/spModExp.c
create mode 100644 src/libm/spModInv.c
create mode 100644 src/libm/spModMult.c
create mode 100644 src/libm/spMultiply.c
create mode 100644 src/libm/spPseudoRand.c
create mode 100644 src/rsa_key_parse.c
create mode 100644 src/rsa_key_parse.h
--
1.8.1.5
prev parent reply other threads:[~2015-09-08 17:19 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-02 21:19 [cbootimage PATCH v1 0/8] Add rsa pss signature support Jimmy Zhang
[not found] ` <1441228760-26042-1-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2015-09-02 21:19 ` [cbootimage PATCH v1 1/8] Enable --update | -u option support for t210 Jimmy Zhang
[not found] ` <1441228760-26042-2-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2015-09-21 19:55 ` Stephen Warren
[not found] ` <5600609F.60002-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2015-09-21 23:07 ` Jimmy Zhang
2015-09-02 21:19 ` [cbootimage PATCH v1 2/8] Add bct_dump " Jimmy Zhang
[not found] ` <1441228760-26042-3-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2015-09-21 20:05 ` Stephen Warren
[not found] ` <56006319.5030009-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2015-09-21 23:27 ` Jimmy Zhang
2015-09-02 21:19 ` [cbootimage PATCH v1 3/8] Add in libmcrypto Jimmy Zhang
[not found] ` <1441228760-26042-4-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2015-09-21 20:11 ` Stephen Warren
[not found] ` <56006457.4040601-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2015-09-22 0:05 ` Jimmy Zhang
2015-09-02 21:19 ` [cbootimage PATCH v1 4/8] Add new configuration keyword "PkcKey" Jimmy Zhang
[not found] ` <1441228760-26042-5-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2015-09-21 21:41 ` Stephen Warren
[not found] ` <56007980.6060203-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2015-09-22 18:07 ` Jimmy Zhang
2015-09-02 21:19 ` [cbootimage PATCH v1 5/8] Fix some issues found in libmcrypto Jimmy Zhang
[not found] ` <1441228760-26042-6-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2015-09-21 22:08 ` Stephen Warren
[not found] ` <56007FEB.7010408-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2015-09-22 1:11 ` Jimmy Zhang
2015-09-02 21:19 ` [cbootimage PATCH v1 6/8] Add new configuration keyword "ReSignBl" Jimmy Zhang
[not found] ` <1441228760-26042-7-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2015-09-21 22:10 ` Stephen Warren
[not found] ` <5600804F.402-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2015-09-22 0:45 ` Jimmy Zhang
2015-09-02 21:19 ` [cbootimage PATCH v1 7/8] Add new command line option "--sign | -n" to sign binary image Jimmy Zhang
[not found] ` <1441228760-26042-8-git-send-email-jimmzhang-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org>
2015-09-21 22:13 ` Stephen Warren
[not found] ` <560080F8.9090008-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org>
2015-09-22 0:36 ` Jimmy Zhang
2015-09-02 21:19 ` [cbootimage PATCH v1 8/8] Bump to version 1.6 Jimmy Zhang
2015-09-08 17:19 ` Jimmy Zhang [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1441732756143.23592@nvidia.com \
--to=jimmzhang-ddmlm1+adcrqt0dzr+alfa@public.gmane.org \
--cc=AMartin-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org \
--cc=linux-tegra-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=swarren-DDmLM1+adcrQT0dZR+AlfA@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).