Some New Encryption Techniques Using Firewalls and Random Generators