25 Sep, 2020

1 commit

  • Expand the mpi library based on libgcrypt, and the ECC algorithm of
    mpi based on libgcrypt requires these functions.
    Some other algorithms will be developed based on mpi ecc, such as SM2.

    Signed-off-by: Tianjia Zhang
    Tested-by: Xufeng Zhang
    Signed-off-by: Herbert Xu

    Tianjia Zhang
     

15 Jan, 2015

1 commit

  • If u and v both represent negative integers and their limb counts
    happen to differ, mpi_cmp will always return a positive value - this
    is obviously bogus. u is smaller than v if and only if it is larger in
    absolute value.

    Signed-off-by: Rasmus Villemoes
    Signed-off-by: David Howells
    Acked-by: Dmitry Kasatkin

    Rasmus Villemoes
     

14 Jan, 2015

1 commit

  • The condition preceding 'return 1;' makes my head hurt. At this point,
    we know that u and v have the same sign; if they are negative, they
    compare opposite to how their absolute values compare (which
    mpihelp_cmp found for us), otherwise cmp itself is the
    answer. Negating cmp is ok since mpihelp_cmp returns {-1,0,1};
    -INT_MIN==INT_MIN won't bite us.

    Signed-off-by: Rasmus Villemoes
    Signed-off-by: David Howells
    Acked-by: Dmitry Kasatkin

    Rasmus Villemoes
     

08 Oct, 2012

1 commit


26 May, 2012

1 commit


09 Nov, 2011

1 commit

  • Adds the multi-precision-integer maths library which was originally taken
    from GnuPG and ported to the kernel by (among others) David Howells.
    This version is taken from Fedora kernel 2.6.32-71.14.1.el6.
    The difference is that checkpatch reported errors and warnings have been fixed.

    This library is used to implemenet RSA digital signature verification
    used in IMA/EVM integrity protection subsystem.

    Due to patch size limitation, the patch is divided into 4 parts.

    This code is unnecessary for RSA digital signature verification,
    but for completeness it is included here and can be compiled,
    if CONFIG_MPILIB_EXTRA is enabled.

    Signed-off-by: Dmitry Kasatkin

    Dmitry Kasatkin