user7597: Is it possible for a message sender to encrypt a message string with a receiver's public wallet address, email this ciphertext to the receiver and then have the receiver decrypt the message using their wallet (private key)?
I'm not talking about spamming the blockchain, the message could be sent using IM/Email once encrypted.
So it's sort of like using gpg but with the wallet public/private key.
Is this possible?

user14111: You can not use the bitcoin address directly, but if the funds in the address have ever been spent, then you can see the public key associated with it in the blockchain, and you can encrypt with that using this python implementation: https://github.com/ikndevs/jeeq
bitcointalk discussion here: https://bitcointalk.org/index.php?topic=196378.5

user153: The cryptography Bitcoin uses for wallet private keys is ECDSA, using curve secp256k1:
http://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm
It is for signing messages, and does not useful for any method of encryption.
There are other methods of encrypting and communicating a message, ... Gli.ph, BitMessage, GPG/OpenPGP, and more.
If you trusted the party you are sending funds to, that party could use the message signing capability in the client to sign a message that tells you what GPG key to use in encrypting a message to that party, for instance.  That would give you the assurance that you are encrypting a message truly only readable by the party that has control of that Bitcoin address and signed the message.

7597: <p>Is it possible for a message sender to encrypt a message string with a receiver's public wallet address, email this ciphertext to the receiver and then have the receiver decrypt the message using their wallet (private key)?</p>

<p>I'm not talking about spamming the blockchain, the message could be sent using IM/Email once encrypted.</p>

<p>So it's sort of like using gpg but with the wallet public/private key.</p>

<p>Is this possible?</p>
 14111: <p>You can not use the bitcoin address directly, but if the funds in the address have ever been spent, then you can see the public key associated with it in the blockchain, and you can encrypt with that using this python implementation: <a href="https://github.com/ikndevs/jeeq" rel="nofollow">https://github.com/ikndevs/jeeq</a></p>

<p>bitcointalk discussion here: <a href="https://bitcointalk.org/index.php?topic=196378.5" rel="nofollow">https://bitcointalk.org/index.php?topic=196378.5</a></p>
 153: <p>The cryptography Bitcoin uses for wallet private keys is ECDSA, using curve secp256k1:</p>

<p><a href="http://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm" rel="nofollow">http://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm</a></p>

<p>It is for signing messages, and does not useful for any method of encryption.</p>

<p>There are other methods of encrypting and communicating a message, ... <a href="http://gli.ph" rel="nofollow">Gli.ph</a>, <a href="http://bitmessage.org" rel="nofollow">BitMessage</a>, GPG/OpenPGP, and more.</p>

<p>If you trusted the party you are sending funds to, that party could use the message signing capability in the client to sign a message that tells you what GPG key to use in encrypting a message to that party, for instance.  That would give you the assurance that you are encrypting a message truly only readable by the party that has control of that Bitcoin address and signed the message.</p>
