projects
/
bertos.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Create stabilization branch for 2.6 release
[bertos.git]
/
bertos
/
sec
/
prng
/
isaac.c
diff --git
a/bertos/sec/prng/isaac.c
b/bertos/sec/prng/isaac.c
index d4246f718c5e9271cec834ebdd7a6f46ba786cd2..4e031c0be5d9a36d234088b8a39cd460a8a721d1 100644
(file)
--- a/
bertos/sec/prng/isaac.c
+++ b/
bertos/sec/prng/isaac.c
@@
-32,7
+32,7
@@
*
* \brief ISAAC implementation
* \author Giovanni Bajo <rasky@develer.com>
*
* \brief ISAAC implementation
* \author Giovanni Bajo <rasky@develer.com>
- *
+ *
*/
/*
*/
/*
@@
-65,7
+65,7
@@
typedef uint8_t ub1;
*(r++) = b = ind(mm,y>>CONFIG_ISAAC_RANDSIZL) + x; \
}
*(r++) = b = ind(mm,y>>CONFIG_ISAAC_RANDSIZL) + x; \
}
-static void isaac(I
SAAC_
Context *ctx)
+static void isaac(I
saac
Context *ctx)
{
register ub4 a,b,x,y,*m,*mm,*m2,*r,*mend;
mm=ctx->randmem; r=ctx->randrsl;
{
register ub4 a,b,x,y,*m,*mm,*m2,*r,*mend;
mm=ctx->randmem; r=ctx->randrsl;
@@
-100,9
+100,9
@@
static void isaac(ISAAC_Context *ctx)
h^=a>>9; c+=h; a+=b; \
}
h^=a>>9; c+=h; a+=b; \
}
-static void
ISAAC
_reseed(PRNG *ctx_, const uint8_t *seed)
+static void
isaac
_reseed(PRNG *ctx_, const uint8_t *seed)
{
{
- I
SAAC_Context *ctx = (ISAAC_
Context *)ctx_;
+ I
saacContext *ctx = (Isaac
Context *)ctx_;
int i;
ub4 a,b,c,d,e,f,g,h;
ub4 *m,*r;
int i;
ub4 a,b,c,d,e,f,g,h;
ub4 *m,*r;
@@
-141,23
+141,23
@@
static void ISAAC_reseed(PRNG *ctx_, const uint8_t *seed)
}
}
}
}
-static void
ISAAC
_generate(PRNG *ctx_, uint8_t *data, size_t len)
+static void
isaac
_generate(PRNG *ctx_, uint8_t *data, size_t len)
{
{
- I
SAAC_Context *ctx = (ISAAC_
Context *)ctx_;
+ I
saacContext *ctx = (Isaac
Context *)ctx_;
STATIC_ASSERT(sizeof(ctx->randrsl) == CONFIG_ISAAC_RANDSIZ*4);
while (len)
{
ASSERT(ctx->randcnt <= CONFIG_ISAAC_RANDSIZ*4);
STATIC_ASSERT(sizeof(ctx->randrsl) == CONFIG_ISAAC_RANDSIZ*4);
while (len)
{
ASSERT(ctx->randcnt <= CONFIG_ISAAC_RANDSIZ*4);
-
+
if (ctx->randcnt == CONFIG_ISAAC_RANDSIZ*4)
{
isaac(ctx);
if (ctx->randcnt == CONFIG_ISAAC_RANDSIZ*4)
{
isaac(ctx);
- ctx->randcnt = 0;
+ ctx->randcnt = 0;
}
}
-
- size_t L = MIN(len, CONFIG_ISAAC_RANDSIZ*4 - (size_t)ctx->randcnt);
+
+ size_t L = MIN(len, CONFIG_ISAAC_RANDSIZ*4 - (size_t)ctx->randcnt);
memcpy(data, (uint8_t*)ctx->randrsl + ctx->randcnt, L);
data += L;
ctx->randcnt += L;
memcpy(data, (uint8_t*)ctx->randrsl + ctx->randcnt, L);
data += L;
ctx->randcnt += L;
@@
-168,11
+168,12
@@
static void ISAAC_generate(PRNG *ctx_, uint8_t *data, size_t len)
/**********************************************************************/
/**********************************************************************/
-void
ISAAC_init(ISAAC_
Context *ctx)
+void
isaac_init(Isaac
Context *ctx)
{
{
- ctx->prng.reseed =
ISAAC
_reseed;
- ctx->prng.generate =
ISAAC
_generate;
+ ctx->prng.reseed =
isaac
_reseed;
+ ctx->prng.generate =
isaac
_generate;
ctx->prng.seed_len = sizeof(ctx->randrsl) / 2;
ctx->prng.seed_len = sizeof(ctx->randrsl) / 2;
+ ctx->prng.seeded = 0;
ctx->randcnt = CONFIG_ISAAC_RANDSIZ*4;
memset(ctx->randrsl, 0, sizeof(ctx->randrsl));
ctx->randcnt = CONFIG_ISAAC_RANDSIZ*4;
memset(ctx->randrsl, 0, sizeof(ctx->randrsl));