{"_id":"@barudakrosul/gcrypt","_rev":"6-33b630fb6da845c9844c602a323fe803","name":"@barudakrosul/gcrypt","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@barudakrosul/gcrypt","version":"1.0.0","keywords":["encrypt","decrypt","compress","decompress","cryptography"],"author":{"name":"BarudakRosul"},"license":"AGPL-3.0","_id":"@barudakrosul/gcrypt@1.0.0","maintainers":[{"name":"fajarkim","email":"fajarrkim@gmail.com"}],"homepage":"https://github.com/BarudakRosul/go-crypt#readme","bugs":{"url":"https://github.com/BarudakRosul/go-crypt/issues"},"bin":{"gcrypt":"bin/cli.js"},"dist":{"shasum":"e7ff696b67008f82d2576b25fa2d6bdcd8090ff1","tarball":"https://registry.npmjs.org/@barudakrosul/gcrypt/-/gcrypt-1.0.0.tgz","fileCount":8,"integrity":"sha512-cxosony/70c1WZFUqFAlwsxENuJSy2+qY5TELhgumwbyre1DCEJKJvyLXTWTSbgYBj9B6damfMcsdxK9Qd39aw==","signatures":[{"sig":"MEUCIHTmL7gRcj3+iDxHC+fu8Gy/gBZ7Gv2XO/HnmBhb5MJeAiEAtpHjgJ/JewEuIjtkP4GieR3ySSzhDJ4kOnbs9M5eUC8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49562},"main":"index.js","gitHead":"0c04827f7a3559d90c29f2a714f618ffa5d00313","scripts":{"test":"mocha test/test.js"},"_npmUser":{"name":"fajarkim","email":"fajarrkim@gmail.com"},"repository":{"url":"git+https://github.com/BarudakRosul/go-crypt.git","type":"git"},"_npmVersion":"9.6.6","description":"A Node.js CLI tool and library simple encryption and decryption tool using PBKDF2, zlib, and AES-256-GCM","directories":{"doc":"docs","lib":"lib","test":"test"},"_nodeVersion":"20.2.0","dependencies":{"commander":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gcrypt_1.0.0_1703290027923_0.788304956343145","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@barudakrosul/gcrypt","version":"1.0.1","keywords":["encrypt","decrypt","compress","decompress","cryptography"],"author":{"name":"BarudakRosul"},"license":"AGPL-3.0","_id":"@barudakrosul/gcrypt@1.0.1","maintainers":[{"name":"fajarkim","email":"fajarrkim@gmail.com"}],"homepage":"https://github.com/BarudakRosul/go-crypt#readme","bugs":{"url":"https://github.com/BarudakRosul/go-crypt/issues"},"bin":{"gcrypt":"bin/cli.js"},"dist":{"shasum":"7166fda2092cee9e5df31f8d2cf1e4e0752bb920","tarball":"https://registry.npmjs.org/@barudakrosul/gcrypt/-/gcrypt-1.0.1.tgz","fileCount":8,"integrity":"sha512-Dkr21Pk994oeJFfKrSbc5GogHeC/ChSNkOZ3DIz460MczmRsi4Jh2bQViPC3HxYdSBYcfvvCk+RjJvuCyGJFvQ==","signatures":[{"sig":"MEUCIGi1outiMcm2FhpfbuTll+zbSi660RFdFozRrn5teYG1AiEAqKT6YvwvdcbYjWBXVAWvpsw9zDFYRDY9p2cWr6yDzQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52241},"main":"index.js","gitHead":"82a086764daf6d5d5151d3bedb12f81066a9bf8a","scripts":{"test":"mocha test/test.js"},"_npmUser":{"name":"fajarkim","email":"fajarrkim@gmail.com"},"repository":{"url":"git+https://github.com/BarudakRosul/go-crypt.git","type":"git"},"_npmVersion":"9.6.6","description":"A Node.js CLI tool and library simple encryption and decryption tool using PBKDF2, zlib, and AES-256-GCM","directories":{"doc":"docs","lib":"lib","test":"test"},"_nodeVersion":"20.2.0","dependencies":{"commander":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gcrypt_1.0.1_1703301434484_0.9030077799310618","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@barudakrosul/gcrypt","version":"1.0.2","keywords":["encrypt","decrypt","compress","decompress","cryptography"],"author":{"name":"BarudakRosul"},"license":"AGPL-3.0","_id":"@barudakrosul/gcrypt@1.0.2","maintainers":[{"name":"fajarkim","email":"fajarrkim@gmail.com"}],"homepage":"https://github.com/BarudakRosul/go-crypt#readme","bugs":{"url":"https://github.com/BarudakRosul/go-crypt/issues"},"bin":{"gcrypt":"bin/cli.js"},"dist":{"shasum":"53f0b325945ecd2dfb11835143d2990ca68c621f","tarball":"https://registry.npmjs.org/@barudakrosul/gcrypt/-/gcrypt-1.0.2.tgz","fileCount":8,"integrity":"sha512-2S3YzpEiyUsi2mUEFZ4cYNMRW/Rm8dnuEfOgCGuEjyFm/nFG/Rp3eFEYh0GmTVRdlynZ7cwvNmsW1uqB38t2fg==","signatures":[{"sig":"MEUCIGpBC5iDto8gVov9wjIiJa3sPFy1c+o0urFAiTHEDAYJAiEAgrlIy64dqIZUbmUWPUxAOHJTtIyuPCuUMSfcPQ9Sfuw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52243},"main":"index.js","gitHead":"d124f01a66eef6a2f7f389a2237a04c923363808","scripts":{"test":"mocha test/test.js"},"_npmUser":{"name":"fajarkim","email":"fajarrkim@gmail.com"},"repository":{"url":"git+https://github.com/BarudakRosul/go-crypt.git","type":"git"},"_npmVersion":"9.6.6","description":"A Node.js CLI tool and library simple encryption and decryption tool using PBKDF2, zlib, and AES-256-GCM","directories":{"doc":"docs","lib":"lib","test":"test"},"_nodeVersion":"20.2.0","dependencies":{"commander":"^11.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gcrypt_1.0.2_1703314988839_0.7910021139097916","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@barudakrosul/gcrypt","version":"1.0.9","keywords":["encrypt","decrypt","compress","decompress","cryptography"],"author":{"name":"Barudak Rosul"},"license":"AGPL-3.0","_id":"@barudakrosul/gcrypt@1.0.9","maintainers":[{"name":"fajarkim","email":"fajarrkim@gmail.com"}],"homepage":"https://github.com/BarudakRosul/go-crypt#readme","bugs":{"url":"https://github.com/BarudakRosul/go-crypt/issues"},"bin":{"gcrypt":"bin/cli.js"},"dist":{"shasum":"08241fdae2173cd3dad1ae1bf6e86d2896145246","tarball":"https://registry.npmjs.org/@barudakrosul/gcrypt/-/gcrypt-1.0.9.tgz","fileCount":16,"integrity":"sha512-TcSBCSJ1dz1GEmfzhfyM2D6AypZdGhF55MaZl8PozbKs7vb4hPzdj0ewYwvT4BvEhLifx67PFJVcDXQMnYGZPw==","signatures":[{"sig":"MEYCIQDS5vaODaP2W67xBVpl36fsCUniwwzZJbfMWD/YOfQbsQIhAO2PaDWa1h31wB2CIILy3a71UQj7yfvZ8waywb7Tcp5M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58163},"main":"index.js","types":"index.d.ts","gitHead":"790fb07eba155c309f7adf3c176951a5d9a85291","scripts":{"test":"mocha"},"_npmUser":{"name":"fajarkim","email":"fajarrkim@gmail.com"},"repository":{"url":"git+https://github.com/BarudakRosul/go-crypt.git","type":"git"},"_npmVersion":"9.6.6","description":"A Node.js CLI tool and library simple encryption and decryption tool using PBKDF2, zlib, and AES-256-GCM","directories":{"doc":"docs","lib":"lib"},"_nodeVersion":"20.2.0","dependencies":{"millify":"^6.1.0","commander":"^12.0.0","@barudakrosul/internet-available":"^0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.2.0"},"_npmOperationalInternal":{"tmp":"tmp/gcrypt_1.0.9_1707828389372_0.5977559825662311","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@barudakrosul/gcrypt","version":"1.1.0","keywords":["encrypt","decrypt","compress","decompress","cryptography"],"author":{"name":"Barudak Rosul"},"license":"AGPL-3.0","_id":"@barudakrosul/gcrypt@1.1.0","maintainers":[{"name":"fajarkim","email":"fajarrkim@gmail.com"}],"homepage":"https://github.com/BarudakRosul/go-crypt#readme","bugs":{"url":"https://github.com/BarudakRosul/go-crypt/issues"},"bin":{"gcrypt":"bin/cli.js"},"dist":{"shasum":"fd9fe3e6b327813465edb1a79d55c99f0719a529","tarball":"https://registry.npmjs.org/@barudakrosul/gcrypt/-/gcrypt-1.1.0.tgz","fileCount":16,"integrity":"sha512-BgFdWWf2u+4Wj+QYZEb/exAQYu6vkgSkkYzIMLmgEP+H5+4Xd2gdtvQ6WQuWmOxJlWqZoO+tMmteze3US2hubA==","signatures":[{"sig":"MEQCIDqbhCiICNUtbT0/vwRkfNv3rvS6XfueJXnOIwYKZ2DAAiBjbvV+fcI20ryz2Vdgae4apuQgJj4J5z4oE+kN2QSUPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68292},"main":"index.js","types":"index.d.ts","funding":{"url":"https://ko-fi.com/barudakrosul"},"gitHead":"3029ad98becebced1c011975727472de73dbf86a","scripts":{"test":"mocha"},"_npmUser":{"name":"fajarkim","email":"fajarrkim@gmail.com"},"repository":{"url":"git+https://github.com/BarudakRosul/go-crypt.git","type":"git"},"_npmVersion":"10.7.0","description":"A Node.js CLI tool and library simple encryption and decryption tool using PBKDF2, zlib, and AES-256-GCM","directories":{},"_nodeVersion":"18.20.4","dependencies":{"axios":"^1.7.2","semver":"^7.6.3","millify":"^6.1.0","commander":"^12.1.0","@barudakrosul/internet-available":"^0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^10.6.0","assert":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/gcrypt_1.1.0_1721299672456_0.6167498300632606","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-12-23T00:07:07.749Z","modified":"2024-09-16T12:26:43.225Z","1.0.0":"2023-12-23T00:07:08.163Z","1.0.1":"2023-12-23T03:17:14.724Z","1.0.2":"2023-12-23T07:03:09.031Z","1.0.9":"2024-02-13T12:46:29.571Z","1.1.0":"2024-07-18T10:47:52.608Z"},"bugs":{"url":"https://github.com/BarudakRosul/go-crypt/issues"},"author":{"name":"Barudak Rosul"},"license":"AGPL-3.0","homepage":"https://github.com/BarudakRosul/go-crypt#readme","keywords":["encrypt","decrypt","compress","decompress","cryptography"],"repository":{"url":"git+https://github.com/BarudakRosul/go-crypt.git","type":"git"},"description":"A Node.js CLI tool and library simple encryption and decryption tool using PBKDF2, zlib, and AES-256-GCM","maintainers":[{"email":"ranggathea45@gmail.com","name":"barudakrosul-bot"},{"email":"achikim83@gmail.com","name":"achixz"},{"email":"fajarrkim@gmail.com","name":"fajarkim"}],"readme":"<div align=\"center\">\r\n  <img src=\"./image/logo.svg\" alt=\"Go-crypt Logo\" width=\"260\"/>\r\n  <h1>Go-crypt</h1>\r\n  <p><a href=\"/docs/README-EN.md\">English</a></p>\r\n  <p><a href=\"https://github.com/BarudakRosul/go-crypt/issues/new?assignees=&labels=bug&projects=&template=bug_report.yml\">Laporkan Bug</a> · <a href=\"https://github.com/BarudakRosul/go-crypt/issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml\">Ajukan Fitur</a></p>\r\n  <p>\r\n    <a href=\"https://github.com/BarudakRosul/go-crypt/actions/workflows/test.yml\"><img src=\"https://github.com/BarudakRosul/go-crypt/actions/workflows/test.yml/badge.svg\" alt=\"Testing\"/></a>\r\n    <a href=\"https://npmjs.com/package/@barudakrosul/gcrypt\"><img src=\"https://img.shields.io/npm/v/%40barudakrosul%2Fgcrypt\" alt=\"NPM Version\"/></a>\r\n    <a href=\"/LICENSE\"><img src=\"https://img.shields.io/github/license/BarudakRosul/go-crypt\" alt=\"License\"/></a>\r\n    <a href=\"https://npmjs.com/package/@barudakrosul/gcrypt\"><img src=\"https://img.shields.io/npm/d18m/%40barudakrosul%2Fgcrypt\" alt=\"Downloads\"/></a>\r\n    <a href=\"https://github.com/BarudakRosul/go-crypt/stargazers\"><img src=\"https://img.shields.io/github/stars/BarudakRosul/go-crypt?style=flat\" alt=\"Stars\"/></a>\r\n    <a href=\"https://github.com/BarudakRosul/go-crypt/network/members\"><img src=\"https://img.shields.io/github/forks/BarudakRosul/go-crypt?style=flat\" alt=\"Forks\"/></a>\r\n    <a href=\"https://github.com/BarudakRosul/go-crypt/issues\"><img src=\"https://img.shields.io/github/issues/BarudakRosul/go-crypt\" alt=\"Issues\"/></a>\r\n  </p>\r\n  <a href=\"https://techforpalestine.org/learn-more\"><img src=\"https://raw.githubusercontent.com/Safouene1/support-palestine-banner/master/banner-support.svg\" width=\"100%\" alt=\"Support Palestine\"/></a>\r\n</div>\r\n\r\n## Daftar Isi\r\n\r\n1. [Pendahuluan](#pendahuluan)\r\n2. [Fitur](#fitur)\r\n3. [Instalasi](#instalasi)\r\n4. [Penggunaan](#penggunaan)\r\n5. [Penggunaan CLI](#penggunaan-cli)\r\n6. [Berkontribusi](#berkontribusi)\r\n7. [Lisensi](#lisensi)\r\n8. [Penghargaan](#penghargaan)\r\n9. [Donasi](#donasi)\r\n10. [Catatan Perubahan](#catatan-perubahan)\r\n\r\n## Pendahuluan\r\n\r\nGo-crypt adalah alat kriptografi sederhana yang bertujuan menyediakan solusi enkripsi dan dekripsi yang aman menggunakan algoritma PBKDF2, zlib, dan AES-256-GCM. Alat ini dirancang untuk melindungi kerahasiaan teks sensitif dengan mengenkripsi dan mendekripsi data.\r\n\r\n## Fitur\r\n\r\nGo-crypt menawarkan fitur-fitur berikut:\r\n\r\n- Memanfaatkan algoritma PBKDF2, zlib, dan AES-256-GCM untuk enkripsi yang kuat dan aman.\r\n- Proses dekripsi yang aman dan dapat diandalkan untuk mengembalikan data ke dalam bentuk semula.\r\n- Dapat diintegrasikan ke dalam kode TypeScript.\r\n- Menyediakan opsi CLI untuk mengenkripsi atau mendekripsi dari terminal.\r\n\r\n## Instalasi\r\n\r\nUntuk menginstal Go-crypt secara lokal, ikuti langkah instalasi ini:\r\n\r\n```shell\r\nnpm install @barudakrosul/gcrypt\r\n```\r\n\r\nUntuk menginstal secara global, gunakan:\r\n\r\n```shell\r\nnpm install -g @barudakrosul/gcrypt\r\n```\r\n\r\n## Penggunaan\r\n\r\nUntuk memulai menggunakan Go-crypt, import modulnya terlebih dahulu:\r\n\r\n**1\\. CommonJS**\r\n```javascript\r\nconst gcrypt = require(\"@barudakrosul/gcrypt\");\r\n```\r\n\r\n**2\\. ESM (ECMAScript Modules)**\r\n```javascript\r\nimport gcrypt from \"@barudakrosul/gcrypt\";\r\n```\r\n\r\n**3\\. TypeScript**\r\n```typescript\r\nimport gcrypt from \"@barudakrosul/gcrypt\";\r\n```\r\n\r\nContoh penggunaan:\r\n\r\n```javascript\r\nconst text = \"Secret text message!\";\r\nconst pass = \"SecretPasswordKey\";\r\n\r\nconst encrypted = gcrypt.encrypt(text, pass);\r\nconst decrypted = gcrypt.decrypt(encrypted, pass);\r\n\r\nconsole.log(\"Encrypted:\", encrypted.toString(\"utf-8\"));\r\nconsole.log(\"Decrypted:\", decrypted);\r\n```\r\n\r\n## Penggunaan CLI\r\n\r\nUntuk menggunakan alat ini dari baris perintah, Anda dapat menggunakan perintah `gcrypt` dengan opsi berikut:\r\n\r\n<table>\r\n  <tr>\r\n    <td><p align=\"center\"><b>Opsi</b></p></td>\r\n    <td><p align=\"center\"><b>Keterangan</b></p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-h</code> atau <code>--help</code></p></td>\r\n    <td><p align=\"left\">Menampilkan bantuan untuk perintah ini.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-V</code> atau <code>--version</code></p></td>\r\n    <td><p align=\"left\">Menampilkan versi saat ini.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-f</code> atau <code>--file</code></p></td>\r\n    <td><p align=\"left\">Masukkan nama file untuk mengenkripsi atau mendekripsi.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-o</code> atau <code>--output</code></p></td>\r\n    <td><p align=\"left\">Menyimpan hasil enkripsi atau dekripsi dengan nama lain yang diinginkan.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-v</code> atau <code>--verbose</code></p></td>\r\n    <td><p align=\"left\">Mengaktifkan mode verbose (keterangan teks).</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-d</code> atau <code>--decrypt</code></p></td>\r\n    <td><p align=\"left\">Mulai mendekripsi file atau data input standar.</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-p</code> atau <code>--passkey</code></p></td>\r\n    <td><p align=\"left\">Masukkan password yang kuat untuk enkripsi atau password yang spesifik untuk dekripsi (default: <code>12345678</code>).</p></td>\r\n  </tr>\r\n  <tr>\r\n    <td><p align=\"left\"><code>-c</code> atau <code>--stdout</code></p></td>\r\n    <td><p align=\"left\">Menampilkan hasil enkripsi atau dekripsi file ke terminal.</p></td>\r\n  </tr>\r\n</table>\r\n\r\nJika tidak ada nama file yang diberikan, `gcrypt` akan mengenkripsi atau mendekripsi dari input standar ke output standar. Anda dapat menggabungkan opsi pendek, seperti `-v -c` yang sama artinya dengan `-vc` atau `-cv`.\r\n\r\nContoh penggunaan CLI:\r\n\r\n```shell\r\n$ gcrypt --file script.js\r\n```\r\n\r\nContoh jika menggunakan opsi `--passkey`:\r\n\r\n```shell\r\n$ gcrypt --file script.js --passkey secretskey\r\n```\r\n\r\nContoh enkripsi dari input standar:\r\n\r\n```shell\r\n$ printf \"Secret text message!\" | gcrypt\r\n```\r\n\r\n## Berkontribusi\r\n\r\nKontribusi pada Go-crypt sangat dihargai! Baik melaporkan bug, menyarankan fitur baru, atau berkontribusi pada perbaikan kode.\r\n\r\n## Lisensi\r\n\r\nGo-crypt dilisensikan di bawah Lisensi AGPL-3.0 - lihat berkas [LICENSE](/LICENSE) untuk detailnya.\r\n\r\n## Penghargaan\r\n\r\nGo-crypt menghargai dukungan dan kontribusi dari individu dan proyek sumber terbuka berikut:\r\n\r\n- [@FajarKim](https://github.com/FajarKim) - Pengembang utama dan pencipta aplikasi.\r\n- Komunitas sumber terbuka - Untuk kontribusi berharga pada alat dan perpustakaan yang digunakan dalam proyek ini.\r\n\r\n## Donasi\r\n\r\nKami sangat menghargai dukungan Anda untuk terus mengembangkan proyek ini. Jika Anda merasa proyek ini bermanfaat, Anda dapat mendukung kami dengan donasi:\r\n\r\n[![Ko-fi](https://img.shields.io/badge/Ko%e2%80%91fi-donate-7480ff?logo=ko-fi&logoColor=cyan)](https://ko-fi.com/barudakrosul)\r\n[![Trakteer](https://custom-icon-badges.demolab.com/badge/Trakteer-donate-red?logo=trakteerid&logoColor=pink)](https://trakteer.id/barudakrosul)\r\n\r\nSetiap donasi, berapapun jumlahnya, sangat berarti bagi kami. Terima kasih atas dukungan Anda! ❤️\r\n\r\n## Catatan Perubahan\r\n\r\nTerus ikuti perubahan dan pembaruan terbaru Go-crypt dengan mengacu ke [Catatan Perubahan](https://github.com/BarudakRosul/go-crypt/releases).\r\n\r\nTerima kasih telah memilih Go-crypt! Kami bertujuan untuk memberikan solusi yang aman dan andal untuk mengenkripsi dan mendekripsi teks di berbagai lingkungan.\r\n\r\n[![Stand with Palestine](https://raw.githubusercontent.com/Safouene1/support-palestine-banner/master/StandWithPalestine.svg)](https://techforpalestine.org/learn-more)","readmeFilename":"README.md"}