Conditional based Crypto based on Smart Contracts Is it possible to store an encrypted message in the blockchain that reveals itself only when a particular condition is met? 

I think that the conditional disclosure can be done with Smart Contracts, but I don’t know if it would be securely encrypted until the condition to disclosure is met.
No, you can't.

There is no secret information anywhere in a blockchain. It is exactly the log of all information the public has to verify correctness of the system.