Now a days, in data transmission security and authentication are the major challenges. To resolve these problems different techniques are used like cryptography, steganography etc. in the image steganography, we are using two images i.e., cover image and hidden image. The hidden image is sent by put it in the cover image. In the present techniques, only one key is used for both encryption and decryption. So, the users can see the data and also they can modify the content of the data. . Now we are using QR code which represents the hidden image and sent the QR code by encryption and decryption. We proposed a novel algorithm, in which the sender has two keys (public and private keys) and the user is provided with only one key (public key) by using RSA algorithm. Thus, the user can only see the data and he can't modify the data.