Research Article
A Novel Security Methodology for Smart Grids: A Case Study of Microcomputer-Based Encryption for PMU Devices
Algorithm 1
Random number generation algorithm pseudo-code
| Input: parameters and initial condition of chaotic systems | | Output: random numbers tested statistically | | (1) | Accepting system parameters and initial condition of the 5D Lorenz hyperchaotic system | | (2) | Determination of the value of | | (3) | Sampling with determination value for RK4 | | (4) | WHILE (maximum 1 MBit data) DO | | (5) | Solving the 5D hyperchaotic system using RK4 algorithm | | (6) | Obtaining time series as float numbers (x, y, z, u, and ) | | (7) | Convert float numbers to 32-bit least binary numbers | | (8) | Select LSB-8-bit least binary numbers from RNG from y and u phases | | (9) | Select LSB-16-bit least binary numbers from RNG from z and phases | | (10) | END WHILE | | (11) | Apply NIST-800-22 tests for each minimum 1 MBit data | | (12) | IF (test results==pass) THEN | | (13) | Successful results | | (14) | Ready tested random numbers for RNG applications | | (15) | ELSE | | (16) | Go to Step 4 | | (17) | END IF | | (18) | EXIT |
|