Xiphera

支持综合统计测试的真随机数生成器

Xiphera 基于 FPGA 的 TRNG 由一个独立的熵源、各种在线健康测试和一个符合标准并基于 AES-CBC-MAC 的熵提取器组成。设计符合 NIST SP 800-90B。更多详情可参见 Xiphera 的 TRNG 产品描述

在 AWS 平台上,TRNG 可以通过收集随机数据并使用免费提供的统计工具对其进行分析来免费评估 14 天。此外,TRNG 也可添加至现有的设计,提供所需的随机性。

供应商: Xiphera

更新日期: 2020 年 11 月 25 日

大小: 202 MB

容器版本: xiphera_trng_aws_f1:beta

试用或购买

获得评估或购买此产品的权利。


您可免费试用以下示例应用。

查看和购买此应用的可用定价计划。


部署选项

该应用是容器化的,可以在几分钟内轻松地在云中或本地运行。

云服务
AWS
  • Xilinx Rumtime: 2019.2
  • AWS AMI:  FPGA 开发者 AMI - 1.8.1
  • 目标平台:f1.2xlarge
本地
Alveo U50/U200/U250 即将推出

 


开始评估

请按照部署方法进行操作。

AWS

1.

获得评估访问密钥

访问密钥“cred.json”可通过 Xilinx 加速应用商店获得。


1.1 登录至 Xilinx 加速应用商店

  • 如果您还没有账户,创建一个帐户。
  • 订购 “Xilinx AppStore 免费评估计划

1.2 创建访问密钥并下载该密钥,用作 “cred.json” 文件


2.

设置 AWS

2.1 注册亚马逊 Web 服务 (AWS)


2.2 在 EC2 控制台上,使用 FPGA 开发者 AMI - 1.8.1 启动您所选择的 F1 实例(推荐使用 f1.2xlarge)


2.3 将您的“cred.json”文件复制 (scp) 到实例主目录中并将 SSH 复制到实例中。

    scp -i "$AWS_ACCESS_KEY_FILE" cred.json centos@$AWS_PUBLIC_IPV4:/home/centos/
ssh -i "$AWS_ACCESS_KEY_FILE" centos@$AWS_PUBLIC_IPV4

3.

安装和配置 docker

    git clone https://github.com/Xilinx/Xilinx_Base_Runtime.git

sudo Xilinx_Base_Runtime/utilities/docker_install.sh

4.

安装 AWS FPGA SDK

    git clone https://github.com/aws/aws-fpga.git /home/centos/aws-fpga
source /home/centos/aws-fpga/sdk_setup.sh

5.

应用执行

5.1 从 dockerhub 拖拽应用 docker。

    sudo docker pull xilinxpartners/xiphera_trng:aws_f1_beta

5.2 针对 AWS Xilinx xcvu9p 编程 Xiphera TRNG

    sudo fpga-load-local-image -S 0 -I agfi-03230dd76853a942b

5.3 运行 docker 应用,从 Xiphera TRNG 收集随机数据

    source Xilinx_Base_Runtime/utilities/xilinx_aws_docker_setup.sh
sudo docker run -it -v /home/centos/cred.json:/cred.json -v /home/centos/:/random/ $XILINX_AWS_DOCKER_DEVICES xilinxpartners/xiphera_trng:aws_f1_beta
  • -v /home/centos/cred.json:/cred.json - 将访问密钥“cred.json”映射至 docker 卷
  • -v ~/:/random/ — 映射存储随机二进制数据文件的卷,~/ 可以更改
  • $XILINX_AWS_DOCKER_DEVICES – 将 FPGA 器件传给 docker

6.

结果

在 CLI 输出,您可以监控随机数据收集。CLI 显示写入文件的随机数据量,以及 TRNG 的平均字节数和耗时(以秒为单位)。

当在二进制文件 xip8001 .bin 中收集到 1 gibibyte (1 GiB) 时,应用将自动停止。

该文件可以转移到本地机进行分析,也可以在云端完成。Xiphera 推荐的测试套件有 Practrand、gjrand 和 TestU01。Xiphera 提供使用这些随机评估套件的指令和脚本。您可以从 Xiphera 的 GitHub 访问这些指令和脚本。