Secure Pass เป็นเครื่องมือเข้ารหัสและถอดรหัสด้วยการเข้ารหัส AES-256-CBC ด้วยคีย์ขนาด 32 ไบต์และเวกเตอร์เริ่มต้นขนาด 16 ไบต์ โปรแกรมสามารถรับรหัสผ่านข้อความธรรมดาหรือรหัสผ่านที่ถูกเข้ารหัสเป็น base64 และสามารถส่งออกเป็นรหัสผ่านที่ถูกเข้ารหัสเป็น base64 หรือรหัสผ่านข้อความธรรมดาตามลำดับ
ดาวน์โหลดได้ที่หน้า release page ของ Secure Pass ตามระบบปฏิบัติการและโครงสร้างของคุณ
Usage: ./secure-pass (-e|--encrypt) plaintext OR (-d|--decrypt) ciphertext
โปรแกรมรับอินพุตเป็นพารามิเตอร์ ดังนี้
-e
หรือ--encrypt
: ทำการเข้ารหัสผ่านแบบข้อความธรรมดา และส่งออกเป็นรหัสผ่านที่ถูกเข้ารหัสเป็น base64-d
หรือ--decrypt
: ทำการถอดรหัสผ่านที่ถูกเข้ารหัสเป็น base64 และส่งออกเป็นรหัสผ่านข้อความธรรมดา
ตัวอย่าง:
การเข้ารหัสผ่าน:
./secure-pass -e mypassword
การถอดรหัสผ่าน:
./secure-pass -d YnJvd3NlcjpteXBhc3N3b3Jk
ถ้าคุณต้องการสร้างด้วยตัวเอง
เพื่อใช้ Secure Pass คุณต้องติดตั้งรายการดังนี้บนเครื่องของคุณ:
- Go 1.16 หรือใหม่กว่า
- make
- Clone project หรือดาวน์โหลดเป็นไฟล์ ZIP:
git clone https://github.com/example/secure-pass.git
- สร้างไฟล์ executable:
cd secure-pass
make --always-make build VERSION=X.X.X
- โปรดตรวจสอบไฟล์ executable ใน build directory
โปรดตรวจสอบใน example directory
Secure Pass is a command-line tool for encrypting and decrypting passwords using AES-256-CBC encryption with a 32-byte key and 16-byte initialization vector (IV). The tool takes in plaintext passwords or base64-encoded ciphertext passwords and outputs ciphertext passwords or plaintext passwords, respectively.
Download it from the release page according to your operating system and architecture.
Usage: ./secure-pass (-e|--encrypt) plaintext OR (-d|--decrypt) ciphertext
The tool takes in two arguments:
-e
or--encrypt
: encrypts the plaintext password and outputs the base64-encoded ciphertext password-d
or--decrypt
: decrypts the base64-encoded ciphertext password and outputs the plaintext password
Examples:
Encrypting a password:
./secure-pass -e mypassword
Decrypting a password:
./secure-pass -d YnJvd3NlcjpteXBhc3N3b3Jk
if you want to build it by yourself.
To use Secure Pass, you need to have the following installed on your machine:
- Go 1.16 or later
- make
- Clone the repository or download it as a ZIP file:
git clone https://github.com/example/secure-pass.git
- Build the executable:
cd secure-pass
make --always-make build VERSION=X.X.X
- Please check the executable files in the build directory.
Please check in the example directory