int main(int argc, char **argv) { static uint32_t buffer[SAMPLES]; int i; int j; for (j=0; j < 8; j++) { for (i=0; i < SAMPLES; i++) { buffer[i] = simple_random(); } write(1, buffer, sizeof(buffer)); } }
void CThhylDlg::OnEnterMenuLoop(BOOL bIsTrackPopupMenu) { if (bIsTrackPopupMenu) { #define LISTITEMSIGN _T("\x2713 ") static LPCTSTR shenmegui[] = { LISTITEMSIGN _T("东方LL化不可避,junkojunkojun~ \x270c"), LISTITEMSIGN _T("车万车万车~ \x270c\x2620\x270c"), LISTITEMSIGN _T("东舰共荣不可避,就缺岛风当自机"), LISTITEMSIGN _T("百糟必有一发 poi"), LISTITEMSIGN _T("POI...POI? POI! POIPOIPOI~"), LISTITEMSIGN _T("【系统提示】:灵梦的节操严重不足。为保证您能继续使用灵梦,请您尽快通过官方游戏、官方漫画、及(哔~)等方式充值。"), LISTITEMSIGN _T("0x2016年贺岁大片倾情巨献:《骂死他,斯巴克!》。主演:【五欲磨立杀】、【爬出栗·知识】、【啊♂力死·马嘎特攻略王】。她,不会再爱了……"), LISTITEMSIGN _T("GZZLLNMNBNS?是在下输了"), LISTITEMSIGN _T("CAUTION: SJF is watching you!"), LISTITEMSIGN _T("看录像(DELETE),多练习(THE),相信自己(GAME)"), LISTITEMSIGN _T("偷猴普若捷克特 普瑞曾特得 掰 贼有恩"), LISTITEMSIGN _T("亲民船……真亲民?"), LISTITEMSIGN _T("曾经有一只萌萌的西瓜摆在我的面前,我没有吃掉她……"), LISTITEMSIGN _T("其实第一次听说要干猪的时候我是拒绝的……\r\n而现在,我专注干猪30年 \x270c"), LISTITEMSIGN _T("诸君,我喜欢干猪!"), LISTITEMSIGN _T("其实世上本没有幻想乡,入得事物多了,也便成了幻想乡"), LISTITEMSIGN _T("你是我的小呀小猪猡,怎么干你都不嫌多\x266a"), LISTITEMSIGN _T("宁做炸B,也不抱B"), LISTITEMSIGN _T("不在沉默中放B,就在沉默中MISS"), LISTITEMSIGN _T("……那么问题来了,挖脑洞哪家强?博丽神社找萃香"), LISTITEMSIGN _T("没关系,猫也可以"), LISTITEMSIGN _T("听说在贵圈17岁的叫BBA,500岁的叫萝莉?我读书少你们不要骗我啊!"), LISTITEMSIGN _T("BBA我喜欢你啊!"), LISTITEMSIGN _T("大丈夫萌大奶,早苗本买买买!"), LISTITEMSIGN _T("俺の郷長がこんなに可愛いわけがない!"), LISTITEMSIGN _T("zun://www.幻想郷.com/魔法の森/森近霖之助×雲山.mp4"), LISTITEMSIGN _T("红魔乡可以玩,妖妖梦开着(姐姐)玩,永夜抄随便玩,风神录撞着玩,地灵殿擦着玩,星莲船不能玩,神灵庙C着玩,辉针城炸着玩,绀珠传逗你玩"), LISTITEMSIGN _T("\x0425\x043e\x0440\x043e\x0448\x043e"), // Xopowo LISTITEMSIGN _T("2un你头伸过来,我给你加个buff"), LISTITEMSIGN _T("从沙包到触手需要几步?\r\n\r\n答:第一步,糟;第二步,发;第三步,成为触手"), LISTITEMSIGN _T("米国妖精prpr"), LISTITEMSIGN _T("这……这个菜单才不是为了你而打开的呢,不要搞错了啊///") }; #undef LISTITEMSIGN if ( s_pEditCtrlInfo == NULL ) { s_pEditCtrlInfo = new CEditControlInfo(((CEdit*)(GetDlgItem(IDC_RPYINFO)))->GetSafeHwnd()); } s_pEditCtrlInfo->save(); const DWORD i = simple_random() % lengthof(shenmegui); ((CEdit*)(GetDlgItem(IDC_RPYINFO)))->SetWindowText(shenmegui[i]); } }
int main(int argc, char **argv) { long bits; mpz_t p; struct yarrow256_ctx yarrow; int verbose = 0; const char *random_file = NULL; int c; char *arg_end; clock_t start; clock_t end; enum { OPT_HELP = 300 }; static const struct option options[] = { /* Name, args, flag, val */ { "help", no_argument, NULL, OPT_HELP }, { "verbose", no_argument, NULL, 'v' }, { "random", required_argument, NULL, 'r' }, { NULL, 0, NULL, 0} }; while ( (c = getopt_long(argc, argv, "vr:", options, NULL)) != -1) switch (c) { case 'v': verbose = 1; break; case 'r': random_file = optarg; break; case OPT_HELP: usage(); return EXIT_SUCCESS; case '?': return EXIT_FAILURE; default: abort(); } argc -= optind; argv += optind; if (argc != 1) { usage(); return EXIT_FAILURE; } bits = strtol(argv[0], &arg_end, 0); if (*arg_end || bits < 0) { fprintf(stderr, "Invalid number.\n"); return EXIT_FAILURE; } if (bits < 3) { fprintf(stderr, "Bitsize must be at least 3.\n"); return EXIT_FAILURE; } /* NOTE: No sources */ yarrow256_init(&yarrow, 0, NULL); /* Read some data to seed the generator */ if (!simple_random(&yarrow, random_file)) { werror("Initialization of randomness generator failed.\n"); return EXIT_FAILURE; } mpz_init(p); start = clock(); nettle_random_prime(p, bits, 0, &yarrow, (nettle_random_func *) yarrow256_random, NULL, NULL); end = clock(); mpz_out_str(stdout, 10, p); printf("\n"); if (verbose) fprintf(stderr, "time: %.3g s\n", (double)(end - start) / CLOCKS_PER_SEC); return EXIT_SUCCESS; }
int main(int argc, char **argv) { struct rsa_session ctx; struct rsa_session_info info; struct rsa_public_key key; mpz_t x; int c; const char *random_name = NULL; enum { OPT_HELP = 300 }; static const struct option options[] = { /* Name, args, flag, val */ { "help", no_argument, NULL, OPT_HELP }, { "random", required_argument, NULL, 'r' }, { NULL, 0, NULL, 0} }; while ( (c = getopt_long(argc, argv, "o:r:", options, NULL)) != -1) switch (c) { case 'r': random_name = optarg; break; case '?': return EXIT_FAILURE; case OPT_HELP: usage(stdout); return EXIT_SUCCESS; default: abort(); } argv += optind; argc -= optind; if (argc != 1) { usage (stderr); return EXIT_FAILURE; } rsa_public_key_init(&key); if (!read_rsa_key(argv[0], &key, NULL)) { werror("Invalid key\n"); return EXIT_FAILURE; } /* NOTE: No sources */ yarrow256_init(&ctx.yarrow, 0, NULL); /* Read some data to seed the generator */ if (!simple_random(&ctx.yarrow, random_name)) { werror("Initialization of randomness generator failed.\n"); return EXIT_FAILURE; } WRITE_UINT32(SESSION_VERSION(&info), RSA_VERSION); yarrow256_random(&ctx.yarrow, sizeof(info.key) - 4, info.key + 4); rsa_session_set_encrypt_key(&ctx, &info); #ifdef WIN32 _setmode(0, O_BINARY); _setmode(1, O_BINARY); #endif write_version(stdout); mpz_init(x); if (!rsa_encrypt(&key, &ctx.yarrow, (nettle_random_func *) yarrow256_random, sizeof(info.key), info.key, x)) { werror("RSA encryption failed.\n"); return EXIT_FAILURE; } write_bignum(stdout, x); mpz_clear (x); if (!process_file(&ctx, stdin, stdout)) return EXIT_FAILURE; rsa_public_key_clear(&key); return EXIT_SUCCESS; }