Extracting entropy from machine vibration
First Claim
Patent Images
1. A non-transitory computer program product for random number generation for security relevant features of cryptography applications, the computer program product comprising:
- computer readable storage medium having program code embodied therewith, the program code readable by a computer processor to perform a method comprising;
acquiring, by at least one sensor, analog vibration data from the machine;
converting, by a computer processor, the analog vibration data to digital data;
filtering the digital data, wherein the digital data is comprised of numbers, wherein the filtering comprises removing non-random parts of the numbers of the digital data, dropping leading zeros from the digital data and using non-zero numbers of the digital data;
storing the filtered data within a memory unit to form a random number pool from which random numbers may be selected; and
wherein the filtered data is initially entered into the random number pool while operating in a coarse grained mode to extract a range of bits, and responsive to completely filling the random number pool transitioning from a coarse grained mode to a fine grained mode, wherein the coarse grained mode gathers vibration data during a manufacturing mode occurring prior to entering the fine grained mode, wherein the fine grained mode gathers the vibration during a normal operation mode.
1 Assignment
0 Petitions
Accused Products
Abstract
Generating a pool of random numbers for use by computer applications. Vibration sensors are placed throughout a machine and collects information theoretic entropy data from the measurement of the vibration sensors. The data is then filtered and added to an entropy pool. Applications needing a random number may acquire a number from the pool. A method, computer program product and system to generate the pool are provided.
-
Citations
19 Claims
-
1. A non-transitory computer program product for random number generation for security relevant features of cryptography applications, the computer program product comprising:
computer readable storage medium having program code embodied therewith, the program code readable by a computer processor to perform a method comprising; acquiring, by at least one sensor, analog vibration data from the machine; converting, by a computer processor, the analog vibration data to digital data; filtering the digital data, wherein the digital data is comprised of numbers, wherein the filtering comprises removing non-random parts of the numbers of the digital data, dropping leading zeros from the digital data and using non-zero numbers of the digital data; storing the filtered data within a memory unit to form a random number pool from which random numbers may be selected; and wherein the filtered data is initially entered into the random number pool while operating in a coarse grained mode to extract a range of bits, and responsive to completely filling the random number pool transitioning from a coarse grained mode to a fine grained mode, wherein the coarse grained mode gathers vibration data during a manufacturing mode occurring prior to entering the fine grained mode, wherein the fine grained mode gathers the vibration during a normal operation mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19)
-
10. A computer system to generate random numbers, the system comprising:
-
a computer processor; at least one sensor in communication with the processor for acquiring analog vibration data from the system; wherein the computer processor executes machine executable code that performs the steps of; converting the analog vibration data to digital data; filtering the digital data, wherein the digital data is comprised of numbers, wherein the filtering comprises removing non-random parts of the numbers of the digital data, dropping leading zeros from the digital data and using non-zero numbers of the digital data to produce filtered data; storing the filtered data within a memory unit to form a random number pool from which random numbers may be selected; and wherein the filtered data is initially entered into the random number pool while operating in a coarse grained mode to extract a range of bits, and responsive to completely filling the random number pool transitioning from a coarse grained mode to a fine grained mode, wherein the coarse grained mode gathers vibration data during a manufacturing mode occurring prior to entering the fine grained mode, wherein the fine grained mode gathers the vibration during a normal operation mode. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification