Welcome to Encrypted VCard, a unique way to create and share your contact card online with an added layer of security.
Check example here
Ready to create your own encrypted online contact card? Here's how:
- Fork this repository. This will create a copy of this project in your GitHub account.
- Encrypt your data. Click here to use
scrypt
to process your password and create a derived key. - Paste the encrypted data into
data.js
. This is where your secure information will be stored. - Set up the page. Get your page ready to share with the world.
- Share and Enjoy! Add
?pass={your pass}
to your URL when sharing. For example, if your password is 'ABC', your link should look like this:example.com?pass=ABC
. The above link look like thishttp://quocanh.net/vCardShare?pass=TKf2GB1aG
Curious about how it works? Here's the process:
- Your password is processed through
scrypt
to create a derived key. - Your data is encrypted with the derived key using
aes256
, producing the encrypted data.
For those who want an extra layer of security, check out this guide on tuning scrypt
.
To remove the pass, you can set the decryptData(encryptedHex);
to decryptData(encryptedHex, true);
in index.html
This project wouldn't be possible without these fantastic libraries:
scrypt
andaes256
for encryption: ricmoo- VCard creation: Walter Nascimento
- Data visualization: D3.js
- Styling and icons: Bootstrap 4.0.0 and Bootstrap Icons
Encryption, Secure Contact Card, VCard, JavaScript, AES256, Scrypt, Data Visualization, D3.js, Bootstrap, Online Contact Card, Encrypted Data, Web Security