Sha256 checksum บนเทอร์มินัลแสดงอักขระแปลก ๆ


5

ฉันติดตั้งแล้ว hashalot ก่อนอื่นให้ใช้ sha256
จากนั้นมีบางสิ่งผิดปกติเกิดขึ้นเมื่อใช้คำสั่ง + ชื่อไฟล์:

mlockall: Cannot allocate memory
Warning: couldn't lock memory, are you root?
Enter passphrase:

ฉันไม่เคยต้องการป้อนข้อความรหัสผ่านมาก่อนเท่าที่ฉันจำได้ และถ้าฉันให้รหัสผ่านหรือใช้ sudo ก่อนที่จะรันคำสั่งฉันได้รับผลอักขระแปลก:

��z�9��E-�c���F�K��"�x~�(8�J��

ฉันใช้ระบบปฏิบัติการบน Ubuntu (Elementary OS Freya)

คำตอบ:


3

คุณอ่านคำอธิบายของแพ็คเกจที่คุณติดตั้งหรือไม่?

โปรแกรมนี้จะอ่านข้อความรหัสผ่านจากอินพุตมาตรฐานและพิมพ์แฮชไบนารี (ไม่สามารถพิมพ์ได้) ไปยังเอาต์พุตมาตรฐาน

คุณพยายามพิมพ์ผลลัพธ์ไปยังคอนโซล สิ่งที่คุณเห็นคือพฤติกรรมที่คาดหวัง


1
ฉันเพิ่งพบว่าสิ่งที่ฉันกำลังมองหาคือ sha256sum! นั่นคือสาเหตุที่การใช้งานในอดีตนั้นแตกต่างกัน ... และฉันกำลังเรียนรู้เกี่ยวกับ Linux และแม้แต่การคำนวณดังนั้นฉันจึงไม่เข้าใจวัตถุประสงค์ของ sha256 เท่านั้น แต่จากนี้ไปฉันจะเริ่มอ่านหน้าคนให้มากที่สุด! คำตอบของคุณช่วยให้ฉันขุดมากขึ้นและไปถึงที่ที่ฉันต้องการ :) ขอบคุณมาก!
anon

2

ubuntu 16.04 หน่วยความจำสูงสุดเริ่มต้นที่แชร์ต่อผู้ใช้คือ 64k ฉันเพิ่มให้ 1gb สำหรับผู้ใช้ทั้งหมดข้อผิดพลาดหายไป

โดยการเพิ่มบรรทัดต่อท้ายไฟล์ /etc/security/limits.conf จะแก้ไขปัญหานี้ ไม่จำเป็นต้องรีบูตระบบคุณจะต้องออกจากระบบ

$ echo test  | sha256 -s test | base64
mlockall: Cannot allocate memory
Warning: couldn't lock memory, are you root?
NyaDNd1pMQRb3N+SYj/4GaZCRLU9DnRtQ4eXNJ1NpXg=

$ ulimit -l
64
$ sudo bash
# echo "*   -     memlock   1048576" >> /etc/security/limits.conf

ออกจากระบบทันที

$ ulimit -l
1048576

$ echo test  | sha256 -s test | base64
NyaDNd1pMQRb3N+SYj/4GaZCRLU9DnRtQ4eXNJ1NpXg=

ไม่มีน้ำตา!!

ฉันคาดเดาคำเตือนนี้เป็นเรื่องเกี่ยวกับกรณีมุมของการมีความลับของคุณเพจออกจากหน่วยความจำและมีคนพบว่ามันอยู่ในพื้นที่ tmp

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.