Public-Key Encryption Secure In The Presence Of Randomness Failures