Postgresql 9.0.23 Tài kèo bóng đá việt nam | ||||
---|---|---|---|---|
prev | UP | Phụ lục F. | NEXT |
ThepgcryptoMô -đun cung cấpPostgreSQL.
digest ()
Digest (văn bản dữ kèo bóng đá việt nam, loại văn bản) trả về bytea
Tính kèo bóng đá việt nam một hàm băm nhị phân của đã choData.loạilàMD5,SHA1,SHA224,SHA256,SHA384vàSHA512. Nếu nhưpgcryptođược xây dựng với OpenSSL, nhiều thuật kèo bóng đá việt nam có sẵn, vìBảng.
Nếu bạn muốn tiêu kèo bóng đá việt nam dưới dạng chuỗi thập lục phân, hãy sử dụngmã kèo bóng đá việt nam ()
Kết quả. Vì
Tạo hoặc thay thế chức năng SHA1 (bytea) trả về văn bản dưới dạng $$
hmac ()
HMAC (văn bản dữ kèo bóng đá việt nam, văn bản khóa, loại văn bản) trả về bytea
Tính kèo bóng đá việt nam MAC băm choDatavới kèo bóng đá việt namKey.loạigiống như trongdigest ()
.
Điều này tương tựdigest ()
Nhưng băm chỉ có thể được tính toán lại khi biết kèo bóng đá việt nam. Cái này
Nếu kèo bóng đá việt nam lớn hơn kích thước khối băm thì nó sẽ
Các chức năngCrypt ()
vàGen_salt ()
cụ thểCrypt ()
băm vàGen_salt ()
Chuẩn bị các tham số thuật kèo bóng đá việt nam cho
Các thuật kèo bóng đá việt nam trongCrypt ()
khác với các thuật kèo bóng đá việt nam băm thông thường như md5 hoặc sha1 trong
Chúng chậm. Vì lượng dữ kèo bóng đá việt nam quá nhỏ, điều này
Họ sử dụng một giá trị ngẫu nhiên, được gọi làSalt, để người dùng giống nhau
Chúng bao gồm loại thuật kèo bóng đá việt nam trong kết quả, vì vậy
Một số trong số chúng thích nghi - điều đó có nghĩa là khi máy tính
BảngLiệt kê các thuật kèo bóng đá việt nam được hỗ trợ bởiCrypt ()
chức năng.
Bảng F-15. Các thuật kèo bóng đá việt nam được hỗ trợ choCrypt ()
Thuật kèo bóng đá việt nam | Độ dài kèo bóng đá việt nam khẩu tối đa | Thích ứng? | bit muối | Mô tả |
---|---|---|---|---|
bf | 72 | Có | 128 | dựa trên cá, biến thể 2A |
MD5 | không giới hạn | Không | 48 | Crypt dựa trên MD5 |
XDES | 8 | Có | 24 | mở rộng des |
des | 8 | không | 12 | Crypt Unix gốc |
Crypt ()
Crypt (văn bản kèo bóng đá việt nam khẩu, văn bản muối) Trả về văn bản
Tính kèo bóng đá việt nam một mật mã (3)-kiểu băm củakèo bóng đá việt nam khẩu. Khi lưu trữ kèo bóng đá việt nam khẩu mới, bạnGen_salt ()
đếnSaltGiá trị. ĐẾNSaltvà kiểm tra xem kết quả có khớp với nhau không
Ví dụ về việc thiết lập kèo bóng đá việt nam khẩu mới:
CẬP NHẬT ... Đặt pswhash = crypt ('kèo bóng đá việt nam khẩu mới', gen_salt ('md5'));
Ví dụ về xác thực:
chọn pswhash = crypt ('nhập kèo bóng đá việt nam khẩu', pswhash) từ ...;
Điều này trả vềTRUENếu nhập
Gen_salt ()
GEN_SALT (Loại văn bản [, ITER_COUNT INTEGER]) Trả về văn bản
Tạo chuỗi muối ngẫu nhiên mới để sử dụng trongCrypt ()
. Chuỗi muối cũng cho biếtCrypt ()
Thuật kèo bóng đá việt nam nào
TheloạiTham số Chỉ địnhdes,XDES,MD5vàBF.
TheITER_COUNTTham số cho phépITER_COUNTtham số bị bỏ qua,ITER_COUNTphụ thuộc vào thuật kèo bóng đá việt namBảng F-16.
Bảng F-16. Số lần lặp choCrypt ()
Thuật kèo bóng đá việt nam | Mặc định | Min | Max |
---|---|---|---|
XDES | 725 | 1 | 16777215 |
BF | 6 | 4 | 31 |
choXDESCó thêm
Để chọn số lần lặp phù hợp, hãy xem xét rằng
Bảngđưa ra một cái nhìn tổng quan về sự chậm chạp tương đối củaCrypt-BFmục, số sau khi chém làITER_COUNTtham số củaGen_salt
.
Bảng F-17. Thuật kèo bóng đá việt nam băm tốc độ
Thuật kèo bóng đá việt nam | băm/giây | cho[A-Z] | cho[A-ZA-Z0-9] |
---|---|---|---|
Crypt-BF/8 | 28 | 246 năm | 251322 năm |
Crypt-BF/7 | 57 | 121 năm | 123457 năm |
Crypt-BF/6 | 112 | 62 năm | 62831 năm |
Crypt-BF/5 | 211 | 33 năm | 33351 năm |
Crypt-MD5 | 2681 | 2.6 năm | 2625 năm |
Crypt-Des | 362837 | 7 ngày | 19 năm |
SHA1 | 590223 | 4 ngày | 12 năm |
MD5 | 2345086 | 1 ngày | 3 năm |
ghi chú:
Máy được sử dụng là Pentium 1.5GHz 4.
Crypt-DesvàCrypt-MD5Số thuật kèo bóng đá việt nam được lấy từ-TestOUTPUT.
MD5Số từ MDCrack
SHA1Số là từ
Crypt-BFSố được lấyJohn -testHiển thị 213 vòng/giây choCrypt-BF/5. (Rất nhỏCrypt-BFTriển khai trongPGCRYPTOgiống nhau được sử dụng
Lưu ý rằng"Hãy thử tất cảkhông phải là một bài tập thực tế. Thường xuyên
Các chức năng ở đây thực hiện phần mã kèo bóng đá việt nam của
Thông báo PGP được mã kèo bóng đá việt nam bao gồm 2 phần hoặcgói:
Gói chứa kèo bóng đá việt nam phiên-
gói chứa dữ kèo bóng đá việt nam được mã hóa với phiên
Khi mã kèo bóng đá việt nam bằng khóa đối xứng (tức là, mật khẩu):
kèo bóng đá việt nam khẩu đã cho được băm bằng String2Key (S2K)Crypt ()
Thuật kèo bóng đá việt nam - có chủ đích chậm
Nếu yêu cầu kèo bóng đá việt nam phiên riêng biệt, một kèo bóng đá việt nam ngẫu nhiên mới
Nếu phím S2K được sử dụng trực tiếp, thì chỉ S2K
Khi mã kèo bóng đá việt nam bằng khóa công khai:
kèo bóng đá việt nam phiên ngẫu nhiên mới được tạo.
Nó được mã kèo bóng đá việt nam bằng khóa công khai và đưa vào
Trong cả hai trường hợp, dữ kèo bóng đá việt nam được mã hóa được xử lý là
Điều khiển dữ kèo bóng đá việt nam tùy chọn: nén, chuyển đổi sang
Dữ kèo bóng đá việt nam được tiền tố với một khối các byte ngẫu nhiên. Cái này
Một băm SHA1 của tiền tố và dữ kèo bóng đá việt nam ngẫu nhiên là
Tất cả điều này được mã kèo bóng đá việt nam bằng khóa phiên và được đặt vào
pgp_sym_encrypt ()
mã kèo bóng đá việt namDatavới một đối xứngPSW. TheTùy chọnTham số có thể chứa tùy chọn
pgp_sym_decrypt ()
Giải mã thông báo PGP được mã kèo bóng đá việt nam đối xứng.
giải mãbyteaDữ kèo bóng đá việt nam vớiPGP_SYM_DECRYPT
không được phép.PGP_SYM_DECRYPT_BYTEA
là tốt.
TheTùy chọntham số có thể
pgp_pub_encrypt ()
mã kèo bóng đá việt namDataVới PGP công khaiKey. Đưa ra chức năng này một
TheTùy chọnTham số có thể
pgp_pub_decrypt ()
pgp_pub_decrypt (msg bytea, bytea key
giải mã một tin nhắn được mã kèo bóng đá việt nam công khai.KeyPhải là kèo bóng đá việt nam bí mật tương ứng vớiPSW. Nếu không có kèo bóng đá việt nam khẩu, nhưng bạn muốn
giải mãbyteaDữ kèo bóng đá việt nam vớiPGP_PUB_DECRYPT
không được phép.PGP_PUB_DECRYPT_BYTEA
là tốt.
TheTùy chọntham số có thể
PGP_KEY_ID ()
pgp_key_id (bytea) trả về văn bản
PGP_KEY_ID
trích xuất phím
Nó có thể trả về 2 ID kèo bóng đá việt nam đặc biệt:
Symkey
Thông báo được mã kèo bóng đá việt nam bằng khóa đối xứng.
Anykey
Thông báo được mã kèo bóng đá việt nam khóa công khai, nhưng ID chínhpgcryptoBản thân nó không
Lưu ý rằng các kèo bóng đá việt nam khác nhau có thể có cùng một ID. Đây làAnykey.
Armor ()
,Dearmor ()
Armor (Data bytea) Trả về văn bản
Các chức năng này bao bọc/Unwrap Dữ kèo bóng đá việt nam nhị phân vào PGP
Tùy chọn được đặt tên tương tự như Gnupg. Một tùy chọn
30471_30540
Tất cả các tùy chọn ngoại trừConvert-crlfChỉ áp dụng cho các chức năng mã kèo bóng đá việt nam.
Tùy chọn thú vị nhất có lẽ lànén-algovàUnicode-mode. Phần còn lại nên có hợp lý
Thuật kèo bóng đá việt nam mật mã nào sẽ sử dụng.
Giá trị: BF, AES128, AES192, AES256 (OpenSSL chỉ:3DES,Cast5)
Mặc định: AES128
Áp dụng cho: pgp_sym_encrypt, pgp_pub_encrypt
Thuật kèo bóng đá việt nam nén nào sẽ sử dụng. Chỉ khả dụng nếuPostgreSQLđược xây dựng với
Giá trị:
0-Không nén
1-nén zip
2-nén zlib (= zip cộng với meta-data và block crcs)
Mặc định: 0
Áp dụng cho: pgp_sym_encrypt, pgp_pub_encrypt
Bao nhiêu để nén. Mức cao hơn nén nhỏ hơn nhưng
Giá trị: 0, 1-9
Mặc định: 6
Áp dụng cho: pgp_sym_encrypt, pgp_pub_encrypt
Có nên chuyển đổi\ nthành\ r \ nKhi mã kèo bóng đá việt nam và\ r \ nđến\ nKhi giải mã. RFC 4880 chỉ định rằng\ r \ nLine-Feed. Sử dụng điều này để có được đầy đủ
Giá trị: 0, 1
Mặc định: 0
Áp dụng cho: pgp_sym_encrypt, pgp_pub_encrypt, pgp_sym_decrypt, pgp_pub_decrypt
Không bảo vệ dữ kèo bóng đá việt nam với SHA-1. Lý do tốt duy nhất để
Giá trị: 0, 1
Mặc định: 0
Áp dụng cho: pgp_sym_encrypt, pgp_pub_encrypt
Sử dụng khóa phiên riêng biệt. Mã kèo bóng đá việt nam khóa công khai luôn luôn
Giá trị: 0, 1
Mặc định: 0
Áp dụng cho: pgp_sym_encrypt
Thuật kèo bóng đá việt nam S2K nào sẽ sử dụng.
Giá trị:
0-Không có muối.
1-với muối nhưng với số lần lặp cố định.
3-Số lần lặp biến.
Mặc định: 3
Áp dụng cho: pgp_sym_encrypt
Thuật toán tiêu kèo bóng đá việt nam nào sẽ sử dụng trong tính toán S2K.
Giá trị: MD5, SHA1
Mặc định: SHA1
Áp dụng cho: pgp_sym_encrypt
Mật mã nào sẽ sử dụng để mã kèo bóng đá việt nam phiên riêng biệt
Giá trị: BF, AES, AES128, AES192, AES256
Mặc định: Sử dụng kèo bóng đá việt nam mã-algo
Áp dụng cho: pgp_sym_encrypt
Có nên chuyển đổi dữ kèo bóng đá việt nam văn bản từ cơ sở dữ kèo bóng đá việt nam nội bộ
Giá trị: 0, 1
Mặc định: 0
Áp dụng cho: pgp_sym_encrypt, pgp_pub_encrypt
Để tạo kèo bóng đá việt nam mới:
GPG --Gen-Key
Loại kèo bóng đá việt nam ưa thích là"DSA và.
Đối với mã kèo bóng đá việt nam RSA, bạn phải tạo DSA hoặc RSAgpg --edit-key.
để liệt kê các kèo bóng đá việt nam:
GPG-List-Secret-Chốt
Để xuất kèo bóng đá việt nam công khai ở định dạng ASCII-Armat:
GPG -A --Export keyid public.key
Để xuất một kèo bóng đá việt nam bí mật ở định dạng ASCII-Armat:
GPG -A --Export-secret-keys keyid secret.key
Bạn cần sử dụngDearmor ()
trên-ATừ lệnh.
Để biết thêm chi tiết, xemMAN GPG,Cẩm nang bảo kèo bóng đá việt nam GNUvà tài kèo bóng đá việt nam kháchttp: //www.gnupg.org.
Không hỗ trợ ký kết. Điều đó cũng có nghĩa là nó không
Không hỗ trợ khóa mã kèo bóng đá việt nam làm khóa chính. Như vậy
Không hỗ trợ cho một số SubKeys. Điều này có vẻ như là mộtpgcrypto, nhưng tạo ra những cái mới,
Các chức năng này chỉ chạy một mật mã trên dữ kèo bóng đá việt nam; Họ không có
Họ sử dụng kèo bóng đá việt nam người dùng trực tiếp làm kèo bóng đá việt nam mật mã.
Họ không cung cấp bất kỳ kiểm tra tính toàn vẹn nào, để xem kèo bóng đá việt nam
Họ hy vọng rằng người dùng quản lý tất cả các tham số mã kèo bóng đá việt nam
Họ không xử lý văn bản.
Vì vậy, với việc giới thiệu mã kèo bóng đá việt nam PGP, sử dụng RAW
Mã hóa (dữ kèo bóng đá việt nam bytea, bytea khóa, loại văn bản) trả về bytea
mã hóa/giải mã dữ kèo bóng đá việt nam bằng phương pháp mật mã được chỉ định bởiloại. Cú pháp củaloạiChuỗi là:
Thuật kèo bóng đá việt nam[ - Mode ] [ /pad: Padding ]
WHEREThuật kèo bóng đá việt namlà một
bf- Cá thổi
AES-AES (Rijndael-128)
vàModelà một trong:
CBC- Khối tiếp theo phụ thuộc vào
ECB- Mỗi khối được mã kèo bóng đá việt nam
vàPaddinglà một trong:
PKCS- Dữ kèo bóng đá việt nam có thể là bất kỳ độ dài nào
Không- Dữ kèo bóng đá việt nam phải là bội số của
Vì vậy, ví dụ, đây là tương đương:
mã hóa (dữ kèo bóng đá việt nam, 'fooz', 'bf'))
inencrypt_iv
vàdecrypt_iv
, TheIVTham số là giá trị ban đầu cho chế độ CBC; nó bị bỏ qua
PGCRYPTOCấu hình chính nóCấu hìnhtập lệnh. Các tùy chọn ảnh hưởng đến nó--with-zlibvà--with-opensssl.
Khi được biên dịch với ZLIB, các hàm mã kèo bóng đá việt nam PGP có thể
Khi được biên dịch với OpenSSL, sẽ có nhiều thuật kèo bóng đá việt nam hơn
Bảng F-18. Tóm tắt chức năng với và
chức năng | tích hợp | Với OpenSSL |
---|---|---|
MD5 | Có | Có |
SHA1 | Có | Có |
SHA224/256/384/512 | Có | Có (Lưu ý 1) |
Thuật toán tiêu kèo bóng đá việt nam khác | không | Có (Lưu ý 2) |
Blowfish | Có | Có |
AES | Có | Có (Lưu ý 3) |
DES/3DES/CAST5 | Không | Có |
Mã kèo bóng đá việt nam thô | Có | Có |
Mã kèo bóng đá việt nam đối xứng PGP | Có | Có |
Mã kèo bóng đá việt nam khóa công khai PGP | Có | Có |
ghi chú:
Thuật kèo bóng đá việt nam SHA2 đã được thêm vào OpenSSL trong phiên bảnPGCRYPTOsẽ sử dụng mã tích hợp.
Bất kỳ thuật toán tiêu kèo bóng đá việt nam nào cũng tự động
AES được bao gồm trong OpenSSL kể từ phiên bản 0.9.7. VìpgcryptoWill
Như tiêu chuẩn trong SQL, tất cả các chức năng trả về null, nếu có
tất cảpgcryptoChức năng chạypgcryptovà
Kết nối cục bộ hoặc sử dụng các kết nối SSL.
Tin tưởng cả quản trị viên hệ thống và cơ sở dữ kèo bóng đá việt nam.
Nếu bạn không thể, thì tốt hơn nên làm tiền điện tử bên trong máy khách
Việc triển khai không chống lạiTấn công kênh phụ. Ví dụ, thời gianpgcryptoGiải mã
http: //www.gnupg.org/gph/en/manual.html
Cẩm nang bảo kèo bóng đá việt nam GNU.
http: //www.openwall.com/crypt/
Mô tả thuật kèo bóng đá việt nam Crypt-Blowfish.
http: //www.stack.nl/~galactus/remailers/passphrase-faq.html
Cách chọn kèo bóng đá việt nam khẩu tốt.
http: //world.std.com/~reinkeep/diceware.html
Ý tưởng thú vị cho việc chọn kèo bóng đá việt nam khẩu.
http: //www.interhack.net/people/cmcurtin/snake-oil-faq.html
Mô tả kèo bóng đá việt nam mã tốt và xấu.
http: //www.ietf.org/rfc/rfc4880.txt
Định dạng tin nhắn OpenPGP.
http: //www.ietf.org/rfc/rfc1321.txt
Thuật kèo bóng đá việt nam kỹ thuật số tin nhắn MD5.
http: //www.ietf.org/rfc/rfc2104.txt
HMAC: KEYED-HASHING để xác thực tin nhắn.
http: //www.usenix.org/events/usenix99/provos.html
So sánh Crypt-Des, Crypt-MD5 và BCrypt
http: //csrc.nist.gov/cryptval/des.htm
Tiêu chuẩn cho DES, 3DE và AES.
http: //en.wikipedia.org/wiki/fortfessiona_ (prng)
Mô tả về Fortuna CSPRNG.
Jean-Luc Cooke dựa trên Fortuna/dev/ngẫu nhiêntrình điều khiển cho Linux.
http: //research.cyber.ee/~lipmaa/crypto/
Bộ sưu tập các con trỏ kèo bóng đá việt nam mã.
Marko Kreen<markokr@gmail.com
pgcryptoSử dụng mã từ
Thuật kèo bóng đá việt nam | tác giả | Nguồn gốc |
---|---|---|
DES Crypt | David Burren và những người khác | FreeBSD libcrypt |
MD5 Crypt | Poul-Henning Kamp | freeBSD libcrypt |
Crypt Fishfish | Nhà thiết kế năng lượng mặt trời | www.openwall.com |
kèo bóng đá việt nam mã cá | Simon Tatham | Putty |
Rijndael kèo bóng đá việt nam mã | Brian Gladman | OpenBSD Sys/Crypto |
MD5 và SHA1 | Dự án rộng | KAME KAME/SYS/CRYPTO |
SHA256/384/512 | Aaron D. Gifford | OpenBSD Sys/Crypto |
Bignum Math | Michael J. Fromberger | Dartmouth.edu/~sting/sw/imath |