System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种信创环境token秘钥随机数解决方法技术_技高网

一种信创环境token秘钥随机数解决方法技术

技术编号:40552525 阅读:6 留言:0更新日期:2024-03-05 19:12
本发明专利技术涉及数据处理技术领域,特别是一种信创环境token秘钥随机数解决方法。通过统一性特点,对于需要在多个系统或平台之间保持一致性的应用程序非常有用,例如生成相同的加密密钥或生成具有相同随机性的令牌。通过可重复性特点,在调试或测试过程中可能非常有用,可以通过重复使用相同的种子值来生成相同的随机数序列,从而使问题更易于重现和调试。

【技术实现步骤摘要】

本专利技术涉及数据处理,特别是一种信创环境token秘钥随机数解决方法


技术介绍

1、随着国内近几年政府信息化水平的不断提升,各级政府越来越关注信息化平台建设中国产化实现问题,实现自主研发和自主可控,逐步打破以美国为首的技术封锁,构建自主创新、安全可靠的技术体系成为一项战略性工作任务。其中,在数字加密领域,信创与非信创混合环境下服务端(常见信创环境)与客户端(常见非信创环境)token密钥随机数的生成会受多种因素影响导致不一致,从而有概率导致服务端与客户端的token验证失败。

2、传统的随机数生成依赖于处理器自带的随机数生成器(rng)来生成随机数,受处理器内部缓存、预取和管道等因素的影响,导致客户端与服务端随机数的生成不一致,无法获取稳定有效的token值,客户端访问接口鉴权认证成功率受影响。因此,如何简化开发一个算法,减少或杜绝发生客户端与服务端生成随机数不一致问题,成为在适配信创环境时身份校验的重要技术难题。


技术实现思路

1、为解决传统的随机数生成不稳定的问题,本专利技术提出了一种使用sha1prng算法和设置种子的方法。

2、一种信创环境token秘钥随机数解决方法,包括如下步骤:

3、s1随机性和不可预测性:

4、步骤一、通过shannon熵来评估随机数的熵;

5、步骤二、创建 securerandom 实例 random,用于生成随机数;

6、步骤三、创建一个字节数组 randombytes,它将用于存储生成的随机数据;

7、步骤四、使用 random.nextbytes(randombytes) 生成1000字节的随机数据;

8、步骤五、创建 calculateentropy 方法来计算随机数的熵,熵是用于衡量数据的随机性的度量;

9、步骤六、循环遍历随机数据,并统计每个字节值的出现次数,使用 count 数组来跟踪;

10、步骤七、计算熵值,该值是数据的随机性度量,它通过计算每个字节值的出现概率来计算,然后将这些概率用于 shannon 熵公式;

11、步骤八、输出计算得到的熵值;

12、s2统一性:通过使用sha1prng算法和设置相同的种子,在不同的环境和平台上生成具有相同随机性的随机数序列;

13、在不同环境或平台上执行相同的代码:首先,确保在不同环境或平台上都执行相同的代码,包括使用相同的种子和算法;比较生成的随机数序列:在不同环境或平台上运行代码后,比较生成的随机数序列;

14、s3可重复性:通过设置相同的种子,在需要时重现相同的随机数序列,在相同条件下多次生成的随机数序列应该是相同的,要验证可重复性,执行以下步骤:

15、步骤一:使用相同的种子和算法:确保在每次生成随机数序列时使用相同的种子和相同的算法。种子是确保可重复性的关键;

16、步骤二:运行多次代码:在相同的环境中多次运行包含随机数生成的代码;

17、步骤三:比较生成的随机数序列:在每次运行后,比较生成的随机数序列以确保它们是相同的;

18、相同的种子和算法初始化随机数生成器两次,分别生成两个随机数序列,通过比较,生成值相同,证明随机数生成是可重复的。

19、有益效果

20、1、通过统一性特点,对于需要在多个系统或平台之间保持一致性的应用程序非常有用,例如生成相同的加密密钥或生成具有相同随机性的令牌。

21、2、通过可重复性特点,在调试或测试过程中可能非常有用,可以通过重复使用相同的种子值来生成相同的随机数序列,从而使问题更易于重现和调试。

22、3、使用sha1prng算法和设置种子生成随机数,可以生成高质量、随机性较好的种子,提高随机数生成器的安全性和可靠性。

本文档来自技高网...

【技术保护点】

1.一种信创环境token秘钥随机数解决方法,其特征在于包括如下步骤:

【技术特征摘要】

1.一种信创环境token秘钥随机数...

【专利技术属性】
技术研发人员:余更安张亮亮郭栋栋乔辉蒋云飞
申请(专利权)人:中电万维信息技术有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1