基于新型组合离散混沌系统的密码伪随机比特发生器(Matlab代码实现)

    目录

💥1 概述

📚2 运行结果

🎉3 参考文献

👨‍💻4 Matlab代码

💥1 概述

传统的一维离散混沌系统不适合直接用于PRBG设计中的密码学用途,因为它们的结构简单且具有可预测性。伪随机序列在图像和视频加密、哈希函数、扩频通信等方面有着广泛的应用。在混沌密码学中,混沌系统因其对初始条件和参数的敏感依赖性而被视为伪随机比特发生器设计中的重要伪随机源。为了提高标准物流地图的动态性和特点。混沌模型能够结合逻辑映射和三角函数构建新的混沌系统。性能分析表明,新系统比原来的物流图更复杂、更好。此外,我们还开发了一种新的伪随机比特生成器,基于新的log-tan混沌系统和log-cot混沌系统。随机性等统计分析表明,我们的伪随机比特生成器具有良好的随机性特征,较好地满足线性复杂度和平衡性要求。此代码文件包含与此项目相关的文件。

"基于新型组合离散混沌系统的密码伪随机比特发生器"是指一种用于生成密码学中伪随机比特序列的系统。其中,新型组合离散混沌系统是指一种特定的混沌系统,用于生成复杂、不可预测的比特序列,以增强密码系统的安全性。​该密码伪随机比特发生器的设计主要涉及以下几个方面:

混沌系统的设计:选择或设计一种新型组合离散混沌系统,该系统应具有混沌行为,即对于微小的初始条件变化,其输出表现出高度复杂和不可预测的动态行为。

离散化:混沌系统通常是连续的,而在数字系统中,需要对其进行离散化,以产生离散的比特序列。

组合系统:可以将多个不同的混沌系统组合在一起,形成一个更复杂的混沌系统,以增加生成的伪随机比特序列的随机性和安全性。

密钥输入:为了进一步增加比特序列的安全性,可以引入密钥作为输入,用于影响混沌系统的初始条件或参数设置。

比特序列输出:从混沌系统中获取生成的伪随机比特序列,并将其用作密码学中的密钥或其他安全用途。

📚2 运行结果

主函数部分代码:

clc; clear;
mu = 0:0.01:4; % parameter range
T = 2000;
x = zeros(T,1);
​
for k = 1:1
​
x(1) = 0.1;
​
for j = 1:length(mu)
    y=0; pai=3.17;
    for i=1:T
      x(i+1) = mu(j)*x(i)*(1-x(i));    
        temp=log(abs(mu(j)*(1-2*x(i)))); 
        if (i>50)
            y=y+temp;
        end
    end
    L2(j,k) = y/(T-50);
    
end
​
end
​
L = mean(L2,2);
grid
hold on
plot(mu,L,'k','linewidth',2)
plot(mu,zeros(length(mu),1),'k--')
hold off
ylim([-1 1])
xlabel('\mu'),ylabel('L')
title('Lyapunov exponent as functions of \mu')

🎉3 参考文献

[1]陈海龙,李宏.基于MATLAB的伪随机序列的产生和分析[J].计算机仿真,2005(05):98-100.

部分理论引用网络文献,若有侵权联系博主删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值