bigpmpy.c revision 40f53fa8d9c6a4fc38c0014495e7a42b08f52481
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington/* Copyright (C) RSA Data Security, Inc. created 1987, 1996. This is an
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews unpublished work protected as such under copyright law. This work
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington contains proprietary, confidential, and trade secret information of
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews RSA Data Security, Inc. Use, disclosure or reproduction without the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews express written authorization of RSA Data Security, Inc. is
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews prohibited.
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington */
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington
ab023a65562e62b85a824509d829b6fad87e00b1Rob Austein#include "global.h"
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington#include "bigmath.h"
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington/* a = b * c.
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington */
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellingtonvoid BigPmpy (a, b, c, n)
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian WellingtonUINT2 *a, *b, *c;
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellingtonunsigned int n;
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington{
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington register unsigned int i;
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington unsigned int cLen;
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington BigZero (a, 2*n);
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington cLen = BigLenw (c, n);
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington for (i = 0; i < n; i++)
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington a[cLen+i] = BigAcc (&a[i], (unsigned int)b[i], c, cLen);
78838d3e0cd62423c23de5503910e01884d2104bBrian Wellington}
30e6ea9dedbe0738f9729833b1b59042dbebc4dfBrian Wellington