diff options
Diffstat (limited to 'lib/dns/sec/dnssafe/bigu.c')
-rw-r--r-- | lib/dns/sec/dnssafe/bigu.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/dns/sec/dnssafe/bigu.c b/lib/dns/sec/dnssafe/bigu.c new file mode 100644 index 00000000..34c592a5 --- /dev/null +++ b/lib/dns/sec/dnssafe/bigu.c @@ -0,0 +1,21 @@ +/* Copyright (C) RSA Data Security, Inc. created 1986, 1996. This is an + unpublished work protected as such under copyright law. This work + contains proprietary, confidential, and trade secret information of + RSA Data Security, Inc. Use, disclosure or reproduction without the + express written authorization of RSA Data Security, Inc. is + prohibited. + */ + +#include "global.h" +#include "bigmath.h" + +/* BigU (t) -- returns length u where floor (2**u/b) is used as scaled version + of (1/b) when modding out modulo b, and where (positive) integers to be + reduced are < 2**t; i.e. they are at most t bits in length. + Result is (t+1) rounded up if necessary to next multiple of 16. +*/ +unsigned int BigU (t) +unsigned int t; +{ + return (16 * (((t+1) + 15)/16)); +} |