Skip to content

A Node.js CLI tool and library simple encryption and decryption tool using PBKDF2, zlib, and AES-256-GCM

License

Notifications You must be signed in to change notification settings

BarudakRosul/go-crypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daftar Isi

  1. Pendahuluan
  2. Fitur
  3. Instalasi
  4. Penggunaan
  5. Berkontribusi
  6. Lisensi
  7. Penghargaan
  8. Catatan Perubahan

Pendahuluan

Go-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.

Fitur

Go-crypt menawarkan fitur-fitur berikut:

  • Enkripsi Aman: Memanfaatkan algoritma PBKDF2, zlib, dan AES-256-GCM untuk enkripsi yang kuat dan aman.
  • Dekripsi yang Aman: Proses dekripsi yang aman dan dapat diandalkan untuk mengembalikan data ke dalam bentuk semula.
  • Antarmuka Pengguna Sederhana: Antarmuka pengguna yang mudah digunakan untuk memfasilitasi proses enkripsi dan dekripsi.

Instalasi

Untuk menginstal Go-crypt secara lokal, ikuti langkah-langkah instalasi ini:

  • Librari Node.js:

    npm install @barudakrosul/gcrypt
  • Perintah CLI:

    npm -g install @barudakrosul/gcrypt

Penggunaan

Untuk memulai menggunakan Go-crypt, ikuti langkah-langkah ini:

  • Librari Node.js
    • CommonJS
      const gcrypt = require("@barudakrosul/gcrypt");
      
      const text = "Secret text message!";
      const pass = "SecretPasswordKey";
      
      // Encrypted text
      const encrypted = gcrypt.encrypt(text, pass);
      
      console.log(encrypted.toString("utf-8"));
      
      // Decrypted text
      const decrypted = gcrypt.decrypt(encrypted, pass);
      
      console.log(decrypted);
    • ECMAScript Module (ESM)
      import gcrypt from "@barudakrosul/gcrypt";
      
      const text = "Secret text message!";
      const pass = "SecretPasswordKey";
      
      // Encrypted text
      const encrypted = gcrypt.encrypt(text, pass);
      
      console.log(encrypted.toString("utf-8"));
      
      // Decrypted text
      const decrypted = gcrypt.decrypt(encrypted, pass);
      
      console.log(decrypted);
  • Perintah CLI
    • Untuk enkripsi:
      gcrypt enc -f inputfile.txt -p SecretPassKey
      atau
      echo "Text secret message!" | gcrypt enc -p SecretPassKey
    • Untuk dekripsi:
      gcrypt dec -f inputfile.txt.enc -p SecretPassKey
      atau
      echo "Text encrypted!" | gcrypt dec -p SecretPassKey

Perintah atau opsi yang didukung:

Perintah atau Opsi

Keterangan

-h, --help, atau help Menampilkan bantuan untuk alat ini.
-V atau --version Menampilkan versi alat ini.
-f atau --file Masukkan nama file untuk mengenkripsi atau mendekripsi.
-o atau --output Menyimpan hasil enkripsi atau dekripsi ke nama output file.
-v atau --verbose Mengaktifkan mode verbose.
-d atau --decrypt Mulai mendekripsi file atau data input.
-p atau --passkey Masukkan password yang kuat untuk enkripsi atau password yang spesifik untuk dekripsi.
-c atau --stdout Menampilkan hasil enkripsi atau dekripsi file ke terminal.

Berkontribusi

Kontribusi pada Go-crypt sangat dihargai! Baik melaporkan bug, menyarankan fitur baru, atau berkontribusi pada perbaikan kode.

Lisensi

Go-crypt dilisensikan di bawah Lisensi AGPL-3.0 - lihat berkas LICENSE untuk detailnya.

Penghargaan

Go-crypt menghargai dukungan dan kontribusi dari individu dan proyek sumber terbuka berikut:

  • @FajarKim - Pengembang utama dan pencipta aplikasi.
  • Komunitas sumber terbuka - Untuk kontribusi berharga pada alat dan perpustakaan yang digunakan dalam proyek ini.

Catatan Perubahan

Terus ikuti perubahan dan pembaruan terbaru Go-crypt dengan mengacu ke Catatan Perubahan.

Terima kasih telah memilih Go-crypt! Kami bertujuan untuk memberikan solusi yang aman dan andal untuk mengenkripsi dan mendekripsi teks di berbagai lingkungan.