示例#1
0
void main0(int n) {
    int i;
    RNDunif *r;
    UC(rnd_ini(42, 42, 42, 42, /**/ &r));
    for (i = 0; i < n; i++)
        printf("%10.6e\n", rnd_get(r));
    UC(rnd_fin(r));
}
示例#2
0
/**
 * @brief Create a private / public SSK pair.
 *
 * Create a private / public SSK pair. The private part is simply
 * a random number of size SHA1SIZE.
 * Hint: Sub space keys are not signed keys, they are just a
 * way to divide the name space into user domains.
 *
 * @param pub pointer to a key to receive the public key
 * @param priv pointer to a key to receive the private key
 *
 * @result zero on success
 */
int key_svk_pair_create(chkey_t *pub, chkey_t *priv)
{
	memset(priv, 0, sizeof(chkey_t));
	rnd_get(priv->sha1.digest, SHA1SIZE);
	priv->log2size = log2size(SHA1SIZE);
	priv->type[0] = MSB(K_SSK_S);
	priv->type[1] = LSB(K_SSK_S);
	return key_ssk_pub_from_priv(pub, priv);
}
示例#3
0
void fadeToRandomRGB() {
	uint32_t rnd = rnd_get();
	rgb_pwm_target_red   = rnd & 0xFF;
	rnd = rnd >> 8;
	rgb_pwm_target_green = rnd & 0xFF;
	rnd = rnd >> 8;
	rgb_pwm_target_blue  = rnd & 0xFF;
	rgb_pwm_fade = 1;
}