安全 IC 真随机数发生器(试用版)


secure-ic-logo

应用总结

Secure-IC 既提供谐波注入的弹性随机数生成器(TRNG),用于统计独立的位生成集,又提供确定性随机位生成器(DRBG),面向高比特率要求。这些随机生成器与常用的统计测试套件兼容。
  

供应商 更改日期 大小 容器版本
Secure-IC 2020 年 4 月 10 日 285.49 MB trng_u200_v1.0

部署选项

该应用经过封装,几分钟内便可在云端或本地设备上轻松运行。

云服务
Nimbix
  • Xilinx 运行时:2019.1
  • 目标平台: nx5u_xdma_201830_2
AWS F1
  • 即将推出
本地
Alveo U200
  • Xilinx 运行时:2019.1
  • 目标平台:xdma_u200_201830_2

10 分钟免费评估

 

1-start

1.获得访问密钥

2-select

2.设置主机(本地)

3-instructions

3.运行应用

 


开始评估

根据部署方法按照说明操作。

Nimbix

1.

获得评估访问密钥

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


1.1 登录到 Xilinx 加速应用商店

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

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


2.

注册 Nimbix 服务

  • 访问 Nimbix Cloud 网站,注册免费试用 Alveo:

https://www.nimbix.net/alveotrial

  • 提交报名表后,您将立即收到一封电子邮件,告诉您如何设置 Nimbix 帐户。
  • 完成 Nimbix 帐户设置后,可免费试用。

3.

应用执行


3.1 在 Nimbix 平台上选择应用。

  • 登录 Nimbix 平台:

https://platform.jarvice.com/?page=compute&name=Secure-IC%20TRNG

  • 点击"Secure-IC TRNG" 应用程序。
  • 单击弹出窗口左下方的 “TRNG” 按钮。

3.2 运行应用程序

}机器

  • 机型:nx5u_xdma_201830_2
  • :16

参数

  • 访问密钥:选择先前在计算机上下载的 "cred.json" 文件

4.

结果

任务完成后, Nimbix FTP. 上将生成一个 1MB "random.dat" 文件。

Alveo U200

1.

获得评估访问密钥

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


1.1 登录到 Xilinx 加速应用商店

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

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

  • 创建并下载“cred.json”之后,将该文件复制到主机中运行 docker 映像的/tmp 目录下。
  • 设置打开 “cred.json” 文件的权限 (chmod 777)。

2.

主机设置

The Xilinx Runtime (XRT) 主机应用在 Ubuntu 16.04 /18.04CentOS 7.x. 上提供支持。支持sudo 访问时,请使用以下命令下载并运行安装脚本:

2.1 为 Xilinx Base Runtime 克隆 GitHub 版本库

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

2.2 运行主机设置脚本

    ./host_setup.sh -v 2019.1

  • 请等待安装完成。在此期间,您可能需要按 [Y],才能继续进行主机设置。
  • 如果选择闪存 FPGA,则需要在安装完成后冷重启本地机,才能在 FPGA 上加载新映像。
  • 用于主机设置的脚本可用于设置其它版本的 XRT 和 shell。请查看 https://github.com/Xilinx/Xilinx_Base_Runtime,了解更多详情。

安装 Docker(如果尚未安装)

在允许 sudo 访问的情况下,请使用以下命令运行实用程序脚本来安装 docker。


2.3 转向 XXilinx_Base_Runtime 实用程序目录

    cd Xilinx_Base_Runtime/utilities

2.4 运行 Docker 安装脚本

    ./docker_install.sh

3.

应用执行

在终端窗口中输入以下命令以运行该应用程序:

3.1 通过 Xilinx_Base_Runtime 脚本设置环境变量

    source Xilinx_Base_Runtime/utilities/xilinx_docker_setup.sh

3.2 获取 Docker 映像

    docker pull hubxilinx/secureic_trng_alveo_u200

3.3 运行 Docker 映像

    docker run -v /tmp/cred.json:/home/appuser/cred.json -v /dev/shm:/data $XILINX_DOCKER_DEVICES hubxilinx/secureic_trng_alveo_u200

命令参数描述:

  • -v /tmp/cred.json:/home/appuser/cred.json  - Map local cred.json dir : container dir
  • -v /dev/shm:/data- 映射本地 dir:面向生成输出文件的 container dir
  • $XILINX_DOCKER_DEVICES- 由主机设置脚本设置的环境变量

4.

结果

一旦完成任务,它将生成一个 1MB 的数据文件“/dev/shm/random.dat”。