1461133215-85078c16-1b1f-4cd1-bdef-3e0741c95771

1. A hydraulic pump with two directions of rotation, comprising axial pistons (1) bearing against a swashplate (2), the pump comprising a rotary barrel (20) rotated by a shaft (21) and bearing cylinders (1a) in which the pistons (1) slide, the pump comprising a head (40) comprising two chambers (49) which are intended respectively to be connected to a high-pressure circuit and to a low-pressure circuit, the pump porting being performed by a port plate (3) defining an intake port and a delivery port, each cylinder (1a) being equipped at its base with an orifice (4) which passes in succession past the intake port and the delivery port as the barrel (20) rotates, the pump comprising
a hydraulic-control device (38, 39, 42) for controlling the angular position of the port plate (3) and able automatically to bring about a change in angular position of the port plate when the direction of rotation of the pump is reversed, under the effect of the pressure differential between the two chambers (49) of the head (40),
characterized in that the port plate (3) is produced in the form of a flat plate arranged between the rotary barrel (20) and the head (40), the port plate (3) having two identical ports (22, 23) passing through the thickness of the flat plate and arranged facing two chambers (49) of the head and able to constitute the intake port and the delivery port in each direction of rotation of the pump, said port plate (3) being able to pivot about an axis (21) so as to be able to occupy two angular positions according to the direction of rotation of the pump,
the hydraulic control device comprising a free piston (38) mounted in a cylinder (39) which is connected at each of its ends to one of the two chambers (49) of the head (40).
2. The hydraulic pump as claimed in claim 1, in which the free piston (38) is provided with a finger (37) the end of which is engaged in a housing (36) formed at the periphery (35) of the port plate (3).
3. (canceled)

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A non-transitory computer-readable medium comprising instructions that, when executed, cause an electronic device to:
store random data in a random data pool in a memory of the electronic device;
sense motion of the electronic device using a transducer of the electronic device, wherein the transducer is configured to generate an output in response to sensed motion;
generate new random data in accordance with the output of the transducer when sensed motion exceeds a threshold; and
store the new random data in the random data pool in the memory.
2. The non-transitory computer-readable medium of claim 1, wherein the threshold is a randomness threshold, wherein the instructions further cause the electronic device to determine whether the output of the transducer is randomly varying by an amount which exceeds the randomness threshold, and generate new random data by generating the new random data only when the output of the transducer is randomly varying by an amount which exceeds the randomness threshold.
3. The non-transitory computer-readable medium of claim 1, wherein the instructions further cause the electronic device to determine whether the output of the transducer differs from a previous output of the transducer by an amount which exceeds the threshold, and generate new random data by generating the new random data only when the output of the transducer differs from a previous output of the transducer by an amount which exceeds the threshold.
4. The non-transitory computer-readable medium of claim 3, wherein the instructions further cause the electronic device to:
display on a display of the electronic device, when the random number pool is out of date, a first prompt to update the random number pool;
display on the display of the electronic device, in response to an election to update the random number pool, a second prompt for predetermined user action causing random physical movement of the electronic device for a duration; and
generate the new random data in accordance with the output of the transducer at regular intervals during the duration.
5. The non-transitory computer-readable medium of claim 1, wherein the instructions further cause the electronic device to:
determine whether the random number pool is out of date;
sense motion of the electronic device when the random number pool is out of date; and
generate the new random data in accordance with the output of the transducer only when the sensed motion exceeds the threshold.
6. The non-transitory computer-readable medium of claim 5, wherein the instructions further cause the electronic device to determine at regular intervals whether the random number pool is out of date.
7. The non-transitory computer-readable medium of claim 5, wherein the instructions further cause the electronic device to determine at start-up of the electronic device whether the random number pool is out of date.
8. The non-transitory computer-readable medium of claim 1, wherein the instructions further cause the electronic device to generate an encryption key from a random number from the random number pool.
9. The non-transitory computer-readable medium of claim 8, wherein the electronic device is a wireless communication device and the encryption key is used in data communication processes.
10. The non-transitory computer-readable medium of claim 8, wherein the instructions further cause the electronic device to encrypt and decrypt data in data communication processes using the encryption key.
11. A non-transitory computer-readable medium comprising instructions that, when executed, cause an electronic device to:
store random data in a random data pool in a memory of the electronic device;
sense motion of the electronic device using a transducer of the electronic device, wherein the transducer is configured to generate an output in response to sensed motion;
continuously generate new random data in accordance with the output of a transducer when sensed motion exceeds a threshold; and
store the new random data in the random data pool in the memory.
12. The non-transitory computer-readable medium of claim 11, wherein the threshold is a randomness threshold, wherein the instructions further cause the electronic device to determine whether the output of the transducer is randomly varying by an amount which exceeds the randomness threshold, and generate new random data by continuously generating the new random data only when the output of the transducer is randomly varying by an amount which exceeds the randomness threshold.
13. The non-transitory computer-readable medium of claim 11, wherein the instructions further cause the electronic device to determine whether the output of the transducer differs from a previous output of the transducer by an amount which exceeds the threshold, and generate new random data by continuously generating the new random data only when the output of the transducer differs from a previous output of the transducer by an amount which exceeds the threshold.
14. The non-transitory computer-readable medium of claim 11, wherein the instructions further cause the electronic device to generate an encryption key from a random number from the random number pool.
15. The non-transitory computer-readable medium of claim 14, wherein the electronic device is a wireless communication device and the encryption key is used in data communication processes.
16. The non-transitory computer-readable medium of claim 14, wherein the instructions further cause the electronic device to encrypt and decrypt data in data communication processes using the encryption key.