GreenAddress and Blockchain.info are web-based, online wallets... hence why you must have an internet connection to be able to use them.
As for your query regarding GreenAddress security... You essentially have two ways of logging into your account:
1. By using your "mnemonic" to login.
2. By setting up a PIN and using the PIN to login.
With Option 1 (from the FAQ):
- Your private keys are not stored. They are derived on demand from your mnemonics as a seed to a BIP32 hierarchical wallet.
- Your mnemonics and private keys are never sent to the server. The server receives the public key and chaincode for generated addresses only.
Essentially, you input the mnemonic on your browser, but all the conversion to seed and master public key and chaincode etc are done locally, the server never sees your mnemonic.
With Option 2 (from the FAQ):
- Your mnemonics are encrypted and stored locally only when PIN login is enabled (See below).
- When you create a PIN, a random 256 bit AES password is created and used to encrypt your mnemonics and store them on your device in encrypted form. This password is sent to the server and destroyed on the client.
Again, the server has NO knowledge of your mnemonic. All it has is a "random 256 bit AES password" that is the key to decrypt the encrypted mnemonic
stored on your device.
Does this mean that the server can get my password?
It holds the "random 256bit AES password", but does NOT have your encrypted mnemonic.
How can a wallet decrypt password without knowing the password?
It can't, you have to supply PIN to server, server gives your local device the password so it can decrypt the mnemonic... if you don't have PIN, you can't get password and can only access the wallet by logging in using mnemonic.
I would be happy if someone explained how PIN/password encryption & decryption works because my information is very scarce.
[/quote]
You setup the PIN, it creates the "random 256bit AES password", then encrypts your mnemonic on your device... the PIN and password are then sent to the sever... and destroyed on your device. So all you have is the encrypted mnemonic.
When you want to access the wallet, you send correct PIN to GreenAddress Server, if correct, Server sends the "random 256bit AES password" back to your computer to decrypt your encrypted mnemonic... mnemonic is then used to convert to seed and generate master public key and chaincode which GreenAddress uses to determine addresses but
DOES NOT give access to private keys to the server!.