Public key cryptography has now become an important means for providing confidentiality by its use of key distribution, in which users can do private communication with the help of encryption keys. It also provides digital signatures which allow users to sign keys to verify their identities. But public key cryptography has its own shortcoming regarding to high cost in keys distribution and excessive computation in encoding and decoding it. Whereas private key can omit all above problems but only if we can find a way to share private key confidentially. This research presents an innovation, which can be our future approach, using technology so-called NP problems, of sending or sharing keys to the receiver without any need of the third party. This will provide an open idea where sender and receiver can share any key for any number of times for encrypting data confidentially that also helpful in overcoming problem of brute force attack