An operating system kernel uses cryptographically secure pseudorandom number generator for creating address space localization randomization offsets to protect memory addresses to processes from exploration, storing users' password securely and creating cryptographic keys. The paper proposes a CSPRNG called KCS-PRNG which produces non-reproducible bitstreams. The proposed KCS-PRNG presents an efficient design uniquely configured with two new non-standard and verified elliptic curves and clock-controlled linear feedback shift registers and a novel method to consistently generate non-reproducible random bits of arbitrary lengths. The generated bit streams are statistically indistinguishable from true random bitstreams and provably secure, resilient to important attacks, exhibits backward and forward secrecy, exhibits exponential linear complexity, large period and huge key space.
翻译:操作系统内核使用加密安全的伪随机号码生成器来创建地址定位随机化,以保护存储地址,使其不受探索、安全保存用户密码和创建密码密钥的干扰。文件建议使用名为 KCS-PRNG 的CSPRNG, 产生不可复制的位流。 拟议的 KCS-PRNG 是一种高效的设计,其配置有两种新的非标准且经过核查的椭圆曲线和时钟控制的线性反馈转换登记册,以及一种新颖的方法,可以持续生成不可复制的任意长度随机位数。 生成的位流在统计上无法区分于真正的随机位流和可辨别的安全性, 具有抵御重大攻击的能力, 显示后向和前方的保密性, 显示指数线性复杂度, 大时期和巨大的关键空间 。