Cài đặt tiện ích mở rộng pgcrypto [đã đóng]


8

Tôi có chức năng băm mật khẩu này băm mật khẩu cho sha256. Tôi đã có nó chạy trong pgadmin3 trong cơ sở dữ liệu cục bộ. Tôi đã thực hiện bằng cách nhập tiện ích mở rộng, một tính năng đã được thêm một vài phiên bản trước đây.

Để đi học, tôi cần chạy trình kích hoạt trong máy chủ phppgadmin nhưng khi tôi thực thi

CREATE EXTENSION pgcrypto; 

tôi có

ERROR:  could not open extension control file "/usr/share/postgresql/9.1/extension/pgcrypto.control": No such file or directory

Làm thế nào tôi có thể giải quyết vấn đề này mà không phải thay đổi hàm băm của mình thành yếu hơn (md5 hoặc sha1)?


Vui lòng không sử dụng một hàm của hàm băm để băm mật khẩu và xin vui lòng không tự cuộn. Xem câu trả lời của tôi về Xác minh mật khẩu - Cách kiểm tra an toàn nếu mật khẩu đã nhập là chính xácđúng quy tắc Làm thế nào để băm mật khẩu an toàn? . Nếu bạn nhận được một triển khai PBKDF2 / BCrypt / SCrypt tốt của PostgreSQL, tôi muốn thêm nó vào kho github của mình , nơi tôi có một số ví dụ về thuật toán băm mật khẩu, hiện rất thô sơ. Hãy thử OpenSSL hoặc PolarSSL.
Mật khẩu chống yếu

pgAdminphpPgAdmincả hai chỉ là GUI truy cập (giống nhau) cơ sở dữ liệu Postgres. Ngoài ra, có một vài câu hỏi tương tự: dba.stackexchange.com/search?q=postgres+contrib
Erwin Brandstetter

Tôi đã bỏ phiếu để đóng cái này vì đó là vấn đề về bao bì, mà không biết anh ấy đang sử dụng bản phân phối nào, chúng tôi không thể trả lời cách bạn cài đặt pgcrypto.
Evan Carroll

Câu trả lời:


10

Tôi giả sử rằng bạn muốn tạo tiện ích mở rộng này trong một máy chủ khác. Tôi đoán rằng máy chủ đã không cài đặt gói "postgresql contrib". Gói này chứa các phần mở rộng "tiêu chuẩn" có sẵn từ mã nguồn PostgreSQL.

Tôi nghĩ rằng bạn cần phải có được quản trị viên hệ thống để cài đặt gói cần thiết cho hệ điều hành của bạn.

Đối với Debian và Ubuntu, đó là gói " postgresql-contrib-9.1 ", đối với các nền tảng khác, nó có tên tương tự.


1
Bạn cần phải làm sudo apt-get install postgresql-contrib-9.1hoặc nó phụ thuộc vào phiên bản của postgres của bạn.
eloone

Đối với Linux Linux , apk add postgresql-contrib.
Arto Bendiken
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.