新闻中心

世融能量Qrandom服务平台全面升级上线啦!用户可以从www.qrandom.cn通过页面免费直接下载随机数,或者注册用户后通过API调用的方式免费在线获取随机数。平台提供了Python和Matlab两种API调用示例,用户直接将示例代码复制/粘贴到自己的代码中,在线获取量子随机数。同时,平台通过https支持数据的加密传输。为了使用API获取随机数,用户需要在网站注册一个用户名,并且登录平台获取专用的Authorization(toke)。
本次升级,我们也同步丰富了网站内容,增加了量子随机数原理、技术文章两个模块,为用户提供专业的科技短文。
随机数下载。分为整数、小数、二进制三种方式,用户只需要选择生成数量,设置最小值和最大值,即可获取到相应的量子随机数,示例如下:
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服务平台的升级,更好地将世融能量的量子随机数产品落实到应用层面,其原理和统计特性通过了国家密码管理局的审查和测试,我们提供的在线量子随机数具有不可重复性、不可预测性,应用场景广泛,欢迎广大用户学习交流!如果有问题,请通过网站底部电话或者邮件反馈。