Ejemplo n.º 1
0
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));
	}
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 4
0
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;
}