世融能量Qrandom服务平台升级上线啦

2023-01-13 15:53:29
浏览次数:
返回列表

世融能量Qrandom服务平台全面升级上线啦!用户可以从www.qrandom.cn通过页面免费直接下载随机数,或者注册用户后通过API调用的方式免费在线获取随机数。平台提供了Python和Matlab两种API调用示例,用户直接将示例代码复制/粘贴到自己的代码中,在线获取量子随机数。同时,平台通过https支持数据的加密传输。为了使用API获取随机数,用户需要在网站注册一个用户名,并且登录平台获取专用的Authorization(toke)。

本次升级,我们也同步丰富了网站内容,增加了量子随机数原理、技术文章两个模块,为用户提供专业的科技短文。

随机数下载。分为整数、小数、二进制三种方式,用户只需要选择生成数量,设置最小值和最大值,即可获取到相应的量子随机数,示例如下:


2.png



API免费获取随机数。点击API接口调用,跳转至用户登录页面,登录即可获取调用API所需的Authorization(toke)。为了用户使用方便,我们附上Python和Matlab的示例程序,并在程序中提供可以从今天开始使用1周的token。1周后用户需要在平台注册用户并将示例程序中的Authorization(toke)替换为自己的Authorization(toke)。

Matlab示例程序: 用户可直接复制下面的代码在线获取随机数:


clear;

%用户需要在1周后登录https://www.qrandom.cn替换为自己的token

token = 'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImFlMDIxNTAxLWVmYTgtNGNlYi05MjhjLTY0M2NhMWM3ZTA3NyJ9.VnzqyPK-7yz6dy19bN2fGBGt1-qtUxGT5tcRS5JclRJZ9RyI3446sCbfwlOUTZfpzpJq8lM7hlash3EOgYhsyw';

header = { 'Content-Type' 'application/json'; 'Authorization' token };              

options = weboptions('HeaderFields', header);


%关于参数的详细定义,请登录https://www.qrandom.cn了解细节

para = struct( ...

    "timestamp", "1669624717999", ...

    "sign", "", ... %默认值可以为空

    "data", struct( ...

    "num", 0,...  %默认值为0,目前没有定义

    "number", 40000,... %获取随机数的数量

    "minimum", 1,...  %如果获取整数,整数的最小值

    "maximum", 10,... %如果获取整数,整数的最大值

    "type", 2, ...    % 1 为整数,2为0-1之间的小数,3为2进制

    "digit", 13)) %如果获取小数,小数的有效位数


% 时间标签,从世界标准时间的1970年1月1日00:00:00开始到当前这一时刻为止的总毫秒数

para.timestamp = string( round((( now-datenum('1970-01-01'))+8)*24*3600*1000 ));    

result = webwrite('https://www.qrandom.cn/sr/api/getRandom', para, options)



clear;

%用户需要在1周后登录https://www.qrandom.cn替换为自己的token

token = 'eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6ImFlMDIxNTAxLWVmYTgtNGNlYi05MjhjLTY0M2NhMWM3ZTA3NyJ9.VnzqyPK-7yz6dy19bN2fGBGt1-qtUxGT5tcRS5JclRJZ9RyI3446sCbfwlOUTZfpzpJq8lM7hlash3EOgYhsyw';

header = { 'Content-Type' 'application/json'; 'Authorization' token };              

options = weboptions('HeaderFields', header);


%关于参数的详细定义,请登录https://www.qrandom.cn了解细节

para = struct( ...

    "timestamp", "1669624717999", ...

    "sign", "", ... %默认值可以为空

    "data", struct( ...

    "num", 0,...  %默认值为0,目前没有定义

    "number", 40000,... %获取随机数的数量

    "minimum", 1,...  %如果获取整数,整数的最小值

    "maximum", 10,... %如果获取整数,整数的最大值

    "type", 2, ...    % 1 为整数,2为0-1之间的小数,3为2进制

    "digit", 13)) %如果获取小数,小数的有效位数


% 时间标签,从世界标准时间的1970年1月1日00:00:00开始到当前这一时刻为止的总毫秒数

para.timestamp = string( round((( now-datenum('1970-01-01'))+8)*24*3600*1000 ));    

result = webwrite('https://www.qrandom.cn/sr/api/getRandom', para, options)


Python示例程序,用户可直接复制下面的代码在线获取随机数:


import requests

import json

import time


% 时间标签,从世界标准时间的1970年1月1日00:00:00开始到当前这一时刻为止的总毫秒数

timestamp = int(round(time.time() * 1000))


# 关于参数的定义,请登录https://www.qrandom.cn获取详细定义

post_dict = {

    "timestamp": timestamp,

    "sign": "",

    "data": {

        "num": 0,

        "number": 40000,

        "minimum": 1,

        "maximum": 10,

        "type": 2,

        "digit": 13

    }

}


#用户需要在1周后登录https://www.qrandom.cn替换为自己的token

token = "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjJiM2U1ZTg5LWMxYzItNDcyMC1iOTk3LTE0NzhiOGY3MjM5NiJ9.2Tvd33YqddqgX9FeJyz9c3GLUjc7h-o3t-FdxRCWJ1GPf2HLUxoezBDjoedfRb_16F62G6Nd0c0HUhNuB22d1w"


header = {

    "Content-Type": "application/json",

    "Authorization": token

}


post_json = json.dumps( post_dict )

result = requests.post("https://www.qrandom.cn/sr/api/getRandom", data=post_json, headers=header) 


本次Qrandom服务平台的升级,更好地将世融能量的量子随机数产品落实到应用层面,其原理和统计特性通过了国家密码管理局的审查和测试,我们提供的在线量子随机数具有不可重复性、不可预测性,应用场景广泛,欢迎广大用户学习交流!如果有问题,请通过网站底部电话或者邮件反馈。