การดำเนินการเข้ารหัส
- บทความ
-
-
การดำเนินการของ การเข้ารหัส ทำให้คุณสามารถเข้ารหัสและถอดรหัสข้อความธรรมดาและข้อความจากไฟล์ที่มีคีย์และรูปแบบการเข้ารหัส
การดำเนินการ เข้ารหัสข้อความด้วย AES เข้ารหัสข้อความโดยใช้อัลกอริทึม AES และคีย์การเข้ารหัสที่ผู้ใช้ระบุ คุณสามารถระบุคีย์การเข้ารหัสได้โดยตรงหรือผ่านตัวแปร
ในการเข้ารหัสข้อความของไฟล์โดยตรง ให้ใช้ปุ่มการดำเนินการ เข้ารหัสจากไฟล์ด้วย AES การดำเนินการนี้ทำงานคล้ายกับการดำเนินการ เข้ารหัสข้อความด้วย AES แต่ต้องใช้ไฟล์ต้นฉบับแทนค่าข้อความ
ในการถอดรหัสข้อความ ใช้ ถอดรหัสข้อความด้วย AES และใส่ข้อความที่เข้ารหัสและคีย์การเข้ารหัสที่ใช้เข้ารหัสไว้ก่อนหน้านี้ ในการถอดรหัสและจัดเก็บข้อความไว้ในไฟล์ ให้ปรับใช้ ถอดรหัสไฟล์ด้วย AES และระบุพาธปลายทาง
นอกเหนือจากการเข้ารหัสและถอดรหัสแล้ว กลุ่มการดำเนินการ การเข้ารหัส ให้การดำเนินการกับค่าแฮชที่มีและไม่มีคีย์ เช่นเดียวกับการดำเนินการเข้ารหัส คุณสามารถแฮชค่าจากไฟล์โดยใช้การดำเนินการ แฮชจากไฟล์ และ แฮชจากไฟล์ด้วยคีย์
สำคัญ
รหัสผ่านที่ป้อนในฟิลด์ที่กำหนดจะทำงานบนเครื่องที่ตั้งค่าไว้ในตอนแรกเท่านั้น เพราะเป็นการเข้ารหัสลับเฉพาะเครื่องที่ใช้สำหรับอินพุตรหัสผ่านโดยตรง หากโฟลว์ถูกเปิดบนเครื่องอื่น รหัสผ่านเหล่านี้จะไม่ถูกต้องและจะต้องป้อนอีกครั้ง
เข้ารหัสข้อความด้วย AES
เข้ารหัสสตริงด้วย AES โดยใช้คีย์และรูปแบบการเข้ารหัสที่ระบุ
อาร์กิวเมนต์ |
ระบุหรือไม่ก็ได้ |
ยอมรับ |
ค่าตามค่าเริ่มต้น |
คำอธิบาย |
การเข้ารหัส |
ไม่ระบุ |
ค่าเริ่มต้นของระบบ, ASCII, Unicode, Big-endian Unicode, UTF-8 |
Unicode |
การเข้ารหัสของข้อความที่จะเข้ารหัส |
ข้อความที่จะเข้ารหัส |
ไม่ |
ค่าข้อความ |
|
ข้อความที่จะเข้ารหัส |
คีย์การเข้ารหัส |
ไม่ |
ป้อนอินพุตที่เข้ารหัสโดยตรงหรือ ค่าข้อความ |
|
คีย์การเข้ารหัสที่จะใช้ |
ช่องว่างภายใน |
ไม่ระบุ |
ไม่มี PKCS7 ศูนย์ ANSIX923 ISO10126 |
PKCS7 |
ช่องว่างภายในที่จะใช้สำหรับอัลกอริทึมการเข้ารหัสที่เลือก |
Key size |
ไม่พร้อมใช้งาน |
128 บิต 192 บิต 256 บิต |
256 บิต |
ขนาดของคีย์เป็นบิตเพื่อใช้ในการเข้ารหัส |
Use salt |
ไม่พร้อมใช้งาน |
ค่าแบบบูลีน |
เท็จ |
ระบุว่าจะใช้ Salt ในการถอดรหัสหรือไม่ เมื่อเปิดใช้งานตัวเลือกนี้ Salt ที่สร้างขึ้นแบบสุ่มจะกลายเป็นเอาต์พุตในฟอร์มของสตริง base64 |
Use initialization vector |
ไม่พร้อมใช้งาน |
ค่าแบบบูลีน |
เท็จ |
ระบุว่าจะใช้เวกเตอร์เริ่มต้นหรือไม่ เมื่อเปิดใช้งานตัวเลือกนี้ เวกเตอร์เริ่มต้นที่สร้างขึ้นแบบสุ่มจะกลายเป็นเอาต์พุตในฟอร์มของสตริง base64 |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ |
ชนิด |
คำอธิบาย |
EncryptedText |
ค่าข้อความ |
ข้อความที่เข้ารหัสสำหรับการประมวลผลในภายหลัง |
Salt |
ค่าข้อความ |
ค่า Salt ที่สร้างขึ้นแบบสุ่มสำหรับการประมวลผลในภายหลัง |
InitializationVector |
ค่าข้อความ |
ค่าเวกเตอร์เริ่มต้นที่สร้างขึ้นแบบสุ่มสำหรับการประมวลผลในภายหลัง |
ข้อยกเว้น
ข้อยกเว้น |
คำอธิบาย |
ไม่สามารถเข้ารหัสข้อความ |
ระบุว่าเกิดข้อผิดพลาดในระหว่างการเข้ารหัส |
ถอดรหัสข้อความด้วยมาตรฐานการเข้ารหัสลับขั้นสูง
ถอดรหัสสตริงด้วย AES ตามคีย์ที่ระบุและรูปแบบการเข้ารหัส
อาร์กิวเมนต์ |
ระบุหรือไม่ก็ได้ |
ยอมรับ |
ค่าตามค่าเริ่มต้น |
คำอธิบาย |
การเข้ารหัส |
ไม่ระบุ |
ค่าเริ่มต้นของระบบ, ASCII, Unicode, Big-endian Unicode, UTF-8 |
Unicode |
การเข้ารหัสสำหรับข้อความที่ถอดรหัส |
Text to decrypt |
ไม่ |
ค่าข้อความ |
|
ข้อความที่จะถอดรหัสในรูปแบบของสตริง base64 |
คีย์การถอดรหัส |
ไม่ |
ป้อนอินพุตที่เข้ารหัสโดยตรงหรือ ค่าข้อความ |
|
คีย์การถอดรหัสที่จะใช้ |
ช่องว่างภายใน |
ไม่ระบุ |
ไม่มี PKCS7 ศูนย์ ANSIX923 ISO10126 |
PKCS7 |
ช่องว่างภายในที่จะใช้สำหรับอัลกอริทึมการถอดรหัสที่เลือก |
Key size |
ไม่พร้อมใช้งาน |
128 บิต 192 บิต 256 บิต |
256 บิต |
ขนาดของคีย์เป็นบิตเพื่อใช้ในการถอดรหัส |
Use salt |
ไม่พร้อมใช้งาน |
ค่าแบบบูลีน |
เท็จ |
ระบุว่าจะใช้ Salt ในการถอดรหัสหรือไม่ |
Salt |
ไม่ |
ค่าข้อความ |
|
Salt เริ่มต้นที่จะใช้สำหรับการถอดรหัสในรูปแบบของสตริง base64 |
Use initialization vector |
ไม่พร้อมใช้งาน |
ค่าแบบบูลีน |
เท็จ |
ระบุว่าจะใช้เวกเตอร์เริ่มต้นหรือไม่ |
Initialization vector |
ไม่ |
ค่าข้อความ |
|
เวกเตอร์เริ่มต้นที่จะใช้สำหรับการถอดรหัสในรูปแบบของสตริง base64 |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ |
ชนิด |
คำอธิบาย |
DecryptedText |
ค่าข้อความ |
ข้อความที่ถอดรหัสสำหรับการประมวลผลในภายหลัง |
ข้อยกเว้น
ข้อยกเว้น |
คำอธิบาย |
ไม่สามารถถอดรหัสข้อความ |
ระบุว่าเกิดข้อผิดพลาดในระหว่างการถอดรหัส |
เข้ารหัสจากไฟล์ด้วยมาตรฐานการเข้ารหัสลับขั้นสูง
เข้ารหัสเนื้อหาของไฟล์ด้วย AES โดยใช้คีย์และรูปแบบการเข้ารหัสที่ระบุ
อาร์กิวเมนต์ |
ระบุหรือไม่ก็ได้ |
ยอมรับ |
ค่าตามค่าเริ่มต้น |
คำอธิบาย |
การเข้ารหัส |
ไม่ระบุ |
ค่าเริ่มต้นของระบบ, ASCII, Unicode, Big-endian Unicode, UTF-8 |
Unicode |
การเข้ารหัสของไฟล์ที่จะเข้ารหัส |
File to encrypt |
ไม่ |
ไฟล์ |
|
ไฟล์ข้อความที่เก็บเนื้อหาเพื่อเข้ารหัส |
คีย์การเข้ารหัส |
ไม่ |
ป้อนอินพุตที่เข้ารหัสโดยตรงหรือ ค่าข้อความ |
|
คีย์การเข้ารหัสที่จะใช้ |
ช่องว่างภายใน |
ไม่ระบุ |
ไม่มี PKCS7 ศูนย์ ANSIX923 ISO10126 |
PKCS7 |
ช่องว่างภายในที่จะใช้สำหรับอัลกอริทึมการเข้ารหัสที่เลือก |
Key size |
ไม่พร้อมใช้งาน |
128 บิต 192 บิต 256 บิต |
256 บิต |
ขนาดของคีย์เป็นบิตเพื่อใช้ในการเข้ารหัส |
Use salt |
ไม่พร้อมใช้งาน |
ค่าแบบบูลีน |
เท็จ |
ระบุว่าจะใช้ Salt ในการถอดรหัสหรือไม่ เมื่อเปิดใช้งานตัวเลือกนี้ Salt ที่สร้างขึ้นแบบสุ่มจะกลายเป็นเอาต์พุตในฟอร์มของสตริง base64 |
Use initialization vector |
ไม่พร้อมใช้งาน |
ค่าแบบบูลีน |
เท็จ |
ระบุว่าจะใช้เวกเตอร์เริ่มต้นหรือไม่ เมื่อเปิดใช้งานตัวเลือกนี้ เวกเตอร์เริ่มต้นที่สร้างขึ้นแบบสุ่มจะกลายเป็นเอาต์พุตในฟอร์มของสตริง base64 |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ |
ชนิด |
คำอธิบาย |
EncryptedText |
ค่าข้อความ |
ข้อความของไฟล์ที่เข้ารหัสสำหรับการประมวลผลในภายหลัง |
Salt |
ค่าข้อความ |
ค่า Salt ที่สร้างขึ้นแบบสุ่มสำหรับการประมวลผลในภายหลัง |
InitializationVector |
ค่าข้อความ |
ค่าเวกเตอร์เริ่มต้นที่สร้างขึ้นแบบสุ่มสำหรับการประมวลผลในภายหลัง |
ข้อยกเว้น
ข้อยกเว้น |
คำอธิบาย |
ไม่พบไฟล์ |
ระบุว่าไม่มีไฟล์อยู่ |
ไม่สามารถเข้ารหัสเนื้อหาของไฟล์ |
ระบุว่ามีข้อผิดพลาดเกิดขึ้นขณะเข้ารหัสเนื้อหาของไฟล์ |
ถอดรหัสเป็นไฟล์ด้วยมาตรฐานการเข้ารหัสลับขั้นสูง
ถอดรหัสสตริงเป็นไฟล์ด้วย AES ตามคีย์ที่ระบุและรูปแบบการเข้ารหัส
อาร์กิวเมนต์ |
ระบุหรือไม่ก็ได้ |
ยอมรับ |
ค่าตามค่าเริ่มต้น |
คำอธิบาย |
การเข้ารหัส |
ไม่ระบุ |
ค่าเริ่มต้นของระบบ, ASCII, Unicode, Big-endian Unicode, UTF-8 |
Unicode |
การเข้ารหัสของข้อความที่จะถอดรหัส |
Text to decrypt |
ไม่ |
ค่าข้อความ |
|
ข้อความที่จะถอดรหัสในรูปแบบของสตริง base64 |
คีย์การถอดรหัส |
ไม่ |
ป้อนอินพุตที่เข้ารหัสโดยตรงหรือ ค่าข้อความ |
|
คีย์การถอดรหัสที่จะใช้ |
ถอดรหัสเป็นไฟล์ |
ไม่ |
ไฟล์ |
|
ไฟล์ที่จะบันทึกข้อความที่ถอดรหัสไว้ |
If file exists |
ไม่พร้อมใช้งาน |
เขียนทับ อย่าถอดรหัสลงไฟล์ เพิ่มคำต่อท้ายตามลำดับ |
เพิ่มคำต่อท้ายตามลำดับ |
ระบุสิ่งที่ต้องทำในกรณีที่มีไฟล์ปลายทางอยู่แล้ว |
Padding |
ไม่พร้อมใช้งาน |
ไม่มี PKCS7 ศูนย์ ANSIX923 ISO10126 |
PKCS7 |
ช่องว่างภายในที่จะใช้สำหรับอัลกอริทึมการถอดรหัสที่เลือก |
Key size |
ไม่พร้อมใช้งาน |
128 บิต 192 บิต 256 บิต |
256 บิต |
ขนาดของคีย์เป็นบิตเพื่อใช้ในการถอดรหัส |
Use salt |
ไม่พร้อมใช้งาน |
ค่าแบบบูลีน |
เท็จ |
ระบุว่าจะใช้ Salt ในการถอดรหัสหรือไม่ |
Salt |
ไม่ |
ค่าข้อความ |
|
Salt เริ่มต้นที่จะใช้สำหรับการถอดรหัสในรูปแบบของสตริง base64 |
Use initialization vector |
ไม่พร้อมใช้งาน |
ค่าแบบบูลีน |
เท็จ |
ระบุว่าจะใช้เวกเตอร์เริ่มต้นหรือไม่ ป้อนเวกเตอร์เริ่มต้นในฟอร์มของสตริง base64 |
Initialization vector |
ไม่ |
ค่าข้อความ |
|
เวกเตอร์เริ่มต้นที่จะใช้สำหรับการถอดรหัส |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ |
ชนิด |
คำอธิบาย |
DecryptedFile |
ไฟล์ |
ไฟล์ที่ถอดรหัสสำหรับการประมวลผลในภายหลัง |
ข้อยกเว้น
ข้อยกเว้น |
คำอธิบาย |
ไม่สามารถถอดรหัสและจัดเก็บเนื้อหาลงในไฟล์ได้ |
ระบุว่ามีข้อผิดพลาดเกิดขึ้นขณะถอดรหัสหรือจัดเก็บเนื้อหาไปยังไฟล์ที่ระบุ |
แฮชข้อความ
แฮชสตริง โดยใช้อัลกอริทึมและรูปแบบการเข้ารหัสที่ระบุ
อาร์กิวเมนต์ |
ระบุหรือไม่ก็ได้ |
ยอมรับ |
ค่าตามค่าเริ่มต้น |
คำอธิบาย |
Hash algorithm |
ไม่พร้อมใช้งาน |
SHA256 SHA384 SHA512 |
SHA256 |
อัลกอริทึมที่จะใช้สำหรับการแฮช |
การเข้ารหัส |
ไม่ระบุ |
ค่าเริ่มต้นของระบบ, ASCII, Unicode, Big-endian Unicode, UTF-8 |
Unicode |
การเข้ารหัสของข้อความที่จะแฮช |
ข้อความที่จะแฮช |
ไม่ |
ค่าข้อความ |
|
ข้อความที่จะแฮช |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ |
ชนิด |
คำอธิบาย |
HashedText |
ค่าข้อความ |
ข้อความที่แฮชสำหรับการประมวลผลในภายหลัง |
ข้อยกเว้น
ข้อยกเว้น |
คำอธิบาย |
ไม่สามารถแฮชข้อความ |
ระบุว่าเกิดข้อผิดพลาดในระหว่างการแฮช |
แฮชจากไฟล์
แฮชเนื้อหาของไฟล์ โดยใช้อัลกอริทึมและรูปแบบการเข้ารหัสที่ระบุ
อาร์กิวเมนต์ |
ระบุหรือไม่ก็ได้ |
ยอมรับ |
ค่าตามค่าเริ่มต้น |
คำอธิบาย |
Hash algorithm |
ไม่พร้อมใช้งาน |
SHA256 SHA384 SHA512 |
SHA256 |
อัลกอริทึมที่จะใช้สำหรับการแฮช |
การเข้ารหัส |
ไม่ระบุ |
ค่าเริ่มต้นของระบบ, ASCII, Unicode, Big-endian Unicode, UTF-8 |
Unicode |
การเข้ารหัสของไฟล์ที่จะแฮช |
ไฟล์ที่จะแฮช |
ไม่ |
ไฟล์ |
|
ไฟล์ที่จะแฮชเนื้อหาของไฟล์ |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ |
ชนิด |
คำอธิบาย |
HashedText |
ค่าข้อความ |
ข้อความที่แฮชสำหรับการประมวลผลในภายหลัง |
ข้อยกเว้น
ข้อยกเว้น |
คำอธิบาย |
ไม่พบไฟล์ |
ระบุว่าไม่มีไฟล์อยู่ |
ไม่สามารถแฮชไฟล์ |
ระบุว่ามีข้อผิดพลาดเกิดขึ้นขณะแฮชเนื้อหาของไฟล์ |
แฮชข้อความด้วยคีย์
แฮชสตริงด้วยคีย์ โดยใช้อัลกอริทึมและรูปแบบการเข้ารหัสที่ระบุ
อาร์กิวเมนต์ |
ระบุหรือไม่ก็ได้ |
ยอมรับ |
ค่าตามค่าเริ่มต้น |
คำอธิบาย |
Hash algorithm |
ไม่พร้อมใช้งาน |
HMAC SHA256 HMAC SHA384 HMAC SHA512 |
HMAC SHA256 |
อัลกอริทึมที่จะใช้สำหรับการแฮช |
การเข้ารหัส |
ไม่ระบุ |
ค่าเริ่มต้นของระบบ, ASCII, Unicode, Big-endian Unicode, UTF-8 |
Unicode |
การเข้ารหัสของข้อความที่จะแฮช |
ข้อความที่จะแฮช |
ไม่ |
ค่าข้อความ |
|
ข้อความที่จะแฮช |
แฮชคีย์ |
ไม่ |
ป้อนอินพุตที่เข้ารหัสโดยตรงหรือ ค่าข้อความ |
|
คีย์ที่จะใช้แฮชข้อความ |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ |
ชนิด |
คำอธิบาย |
HashedText |
ค่าข้อความ |
ข้อความที่แฮชสำหรับการประมวลผลในภายหลัง |
ข้อยกเว้น
ข้อยกเว้น |
คำอธิบาย |
ไม่สามารถแฮชข้อความด้วยคีย์ |
ระบุว่าเกิดข้อผิดพลาดในระหว่างการแฮชด้วยคีย์ |
แฮชจากไฟล์ด้วยคีย์
แฮชเนื้อหาของไฟล์ด้วยคีย์ โดยใช้อัลกอริทึมและรูปแบบการเข้ารหัสที่ระบุ
อาร์กิวเมนต์ |
ระบุหรือไม่ก็ได้ |
ยอมรับ |
ค่าตามค่าเริ่มต้น |
คำอธิบาย |
Hash algorithm |
ไม่พร้อมใช้งาน |
HMAC SHA256 HMAC SHA384 HMAC SHA512 |
HMAC SHA256 |
อัลกอริทึมที่จะใช้สำหรับการแฮช |
การเข้ารหัส |
ไม่ระบุ |
ค่าเริ่มต้นของระบบ, ASCII, Unicode, Big-endian Unicode, UTF-8 |
Unicode |
การเข้ารหัสของไฟล์ที่จะแฮช |
ไฟล์ที่จะแฮช |
ไม่ |
ไฟล์ |
|
ไฟล์ที่จะแฮชเนื้อหาของไฟล์ |
แฮชคีย์ |
ไม่ |
ป้อนอินพุตที่เข้ารหัสโดยตรงหรือ ค่าข้อความ |
|
แฮชคีย์ที่จะใช้แฮชข้อความ |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ |
ชนิด |
คำอธิบาย |
HashedText |
ค่าข้อความ |
ข้อความที่แฮชสำหรับการประมวลผลในภายหลัง |
ข้อยกเว้น
ข้อยกเว้น |
คำอธิบาย |
ไม่พบไฟล์ |
ระบุว่าไม่มีไฟล์อยู่ |
ไม่สามารถแฮชไฟล์ด้วยคีย์ |
ระบุว่ามีข้อผิดพลาดเกิดขึ้นขณะแฮชเนื้อหาของไฟล์ด้วยคีย์ที่ระบุ |