그pg토토 사이트 순위omodule provides 암호화 기능포스트그레SQL.
다이제스트()digest(데이터 텍스트, 유형 텍스트)는 bytea를 반환합니다.
다이제스트(데이터 바이트, 텍스트 유형)는 바이트를 반환합니다.
주어진 바이너리 해시를 계산합니다데이터. 유형이것은 사용할 알고리즘. 표준 알고리즘은 다음과 같습니다.md5, 샤1, sha224, sha256, sha384그리고sha512. 만일pg토토 사이트 순위oOpenSSL로 구축되었으므로 더 많은 알고리즘을 사용할 수 있습니다. 자세한 내용은테이블 F-21.
다이제스트를 16진수 문자열로 원하면 다음을 사용하세요.인코드()10439_10475
함수 생성 또는 교체 sha1(bytea)는 텍스트를 $$로 반환합니다.
SELECT 인코딩(다이제스트($1, 'sha1'), '16진수')
$$ LANGUAGE SQL STRICT 불변;
hmac()hmac(데이터 텍스트, 키 텍스트, 유형 텍스트)는 bytea를 반환합니다.
hmac(data bytea, 주요 텍스트, 유형 텍스트)는 bytea를 반환합니다.
해싱된 MAC 계산데이터키 포함키. 유형과 동일다이제스트().
이것은 다음과 유사합니다.다이제스트()그러나 해시는 키를 알아야만 다시 계산할 수 있습니다. 이
누군가가 데이터를 변경하는 시나리오를 방지하고
해시를 일치하도록 변경합니다.
키가 해시 블록 크기보다 크면 먼저 해시되고 결과가 키로 사용됩니다.
함수암호()그리고gen_salt()구체적으로
해싱 비밀번호를 위해 설계되었습니다.암호()해싱을 수행하고gen_salt()다음에 대한 알고리즘 매개변수를 준비합니다.
그것.
알고리즘암호()MD5 또는 SHA1과 같은 일반적인 해싱 알고리즘과 다릅니다.
다음 사항을 준수하십시오:
그들은 느립니다. 데이터의 양이 너무 적기 때문에 무차별 암호 대입을 어렵게 만드는 유일한 방법입니다.
그들은 임의의 값을 사용합니다.소금, 사용자가 동일한 비밀번호는 암호화된 비밀번호가 다릅니다. 이것은 또한 반전에 대한 추가 방어 알고리즘.
결과에 알고리즘 유형이 포함되므로 다른 알고리즘으로 해시된 비밀번호는 공존하다.
그들 중 일부는 적응력이 있습니다. 즉, 컴퓨터가 더 빨라지면 알고리즘을 더 느리게 조정할 수 있습니다. 기존 제품과의 비호환성을 도입하지 않고 비밀번호.
표 F-18. 에 대해 지원되는 알고리즘암호()
| 알고리즘 | 최대 비밀번호 길이 | 적응형? | 소금 비트 | 설명 |
|---|---|---|---|---|
| bf | 72 | 예 | 128 | 복어 기반, 변종 2a |
| md5 | 무제한 | 아니요 | 48 | MD5 기반 암호화 |
| xdes | 8 | 예 | 24 | 확장 DES |
| 데스 | 8 | 아니요 | 12 | 원래 UNIX 암호 |
암호()토토 사이트 순위(비밀번호 텍스트, 솔트 텍스트)는 텍스트를 반환합니다.
토토 사이트 순위(3) 스타일 해시를 계산합니다.비밀번호. 새로운 비밀번호를 저장할 때,
사용해야 합니다gen_salt()에
새로운 생성소금값. 받는 사람
비밀번호를 확인하고 저장된 해시 값을 다음과 같이 전달하세요.소금, 결과가 일치하는지 테스트
저장된 값입니다.
새 비밀번호 설정의 예:
업데이트 ... SET pswhash = crypt('새 비밀번호', gen_salt('md5'));
인증의 예:
SELECT pswhash = crypt('입력한 비밀번호', pswash) FROM ... ;
이것은 반환됩니다.참입력된 경우 비밀번호가 맞습니다.
gen_salt()gen_salt(유형 텍스트 [, iter_count 정수 ])는 텍스트를 반환합니다.
다음에서 사용할 새로운 무작위 솔트 문자열을 생성합니다.암호(). 소금 문자열은 또한 다음을 알려줍니다.암호()어떤 알고리즘을 사용할까요?
사용합니다.
그유형매개변수가 지정함 해싱 알고리즘. 허용되는 유형은 다음과 같습니다.데스, xdes, md5그리고bf.
그iter_count매개변수는 사용자는 알고리즘에 대해 반복 횟수를 지정합니다. 하나 가지고 있습니다. 개수가 많을수록 소요되는 시간이 늘어납니다. 비밀번호를 해시하면 비밀번호를 깨는 데 더 많은 시간이 걸립니다. 개수가 너무 많으면 해시를 계산하는 데 시간이 걸리지만 몇 년이 걸릴 수도 있습니다. 이는 다소 비실용적입니다. 만약iter_count매개변수가 생략되었습니다. 기본 반복 횟수가 사용됩니다. 다음에 대해 허용되는 값iter_count다음에 따라 달라집니다. 알고리즘:
용xdes추가사항이 있습니다 반복 횟수가 홀수여야 한다는 제한 번호.
적절한 반복 횟수를 선택하려면 다음을 고려하세요. 원래 DES 암호화는 4개의 해시 속도를 갖도록 설계되었습니다. 그 시간의 하드웨어에서 초당. 해시 4개보다 느림 초당 사용성이 저하될 수 있습니다. 100보다 빠름 초당 해시가 너무 빠른 것 같습니다.
다음은 친척의 개요를 제공하는 표입니다.
다양한 해싱 알고리즘의 속도 저하. 표는 방법을 보여줍니다.
모든 문자 조합을 시도하는 데 많은 시간이 소요됨
비밀번호를 가정하여 8자리 비밀번호로
소문자만 포함하거나 대문자와
소문자와 숫자. 에서crypt-bf항목, 슬래시 뒤의 숫자는iter_count매개변수gen_salt.
표 F-20. 해시 알고리즘 속도
| 알고리즘 | 해시/초 | 용[a-z] | 용[A-Za-z0-9] |
|---|---|---|---|
| crypt-bf/8 | 28 | 246년 | 251322년 |
| crypt-bf/7 | 57 | 121년 | 123457년 |
| crypt-bf/6 | 112 | 62년 | 62831년 |
| crypt-bf/5 | 211 | 33년 | 33351년 |
| crypt-md5 | 2681 | 2.6년 | 2625년 |
| 토토 사이트 순위-des | 362837 | 7일 | 19년 |
| 샤1 | 590223 | 4일 | 12년 |
| md5 | 2345086 | 1일 | 3년 |
참고:
사용된 시스템은 1.5GHz Pentium 4입니다.
토토 사이트 순위-des그리고crypt-md5알고리즘 번호는 다음에서 가져옵니다. 존 더 리퍼 v1.6.38-테스트출력.
md5숫자는 mdcrack에서 가져온 것입니다. 1.2.
샤1숫자의 출처 lcrack-20031130-beta.
crypt-bf숫자가 사용되었습니다 1000개의 8자 이상을 반복하는 간단한 프로그램 사용 비밀번호. 그렇게 하면 속도를 다른 방식으로 보여줄 수 있습니다. 반복 횟수. 참고로:존 -테스트다음에 대해 초당 213개의 루프를 표시합니다.crypt-bf/5. (아주 작은 결과의 차이는 다음 사실에 따른다.crypt-bf구현pg토토 사이트 순위o사용된 것과 동일합니다 존 더 리퍼에서.)
참고하세요"모두 시도해보세요 조합"현실적인 연습이 아닙니다. 보통 비밀번호 크래킹은 사전의 도움으로 이루어지며, 일반 단어와 다양한 변형이 모두 포함된 그들. 따라서 단어와 유사한 비밀번호도 해독될 수 있습니다. 위의 숫자가 제안하는 것보다 훨씬 빠릅니다. 단어와 유사하지 않은 6자의 비밀번호는 크래킹을 피할 수 있습니다. 아니면 아닙니다.
여기에 있는 함수는 암호화 부분을 구현합니다. OpenPGP(RFC 4880) 표준. 대칭 키가 모두 지원됩니다. 및 공개 키 암호화.
암호화된 PGP 메시지는 두 부분으로 구성됩니다. 또는패킷:
세션 키를 포함하는 패킷 - 대칭 키 또는 공개 키로 암호화되었습니다.
세션으로 암호화된 데이터가 포함된 패킷 열쇠.
대칭 키(예: 비밀번호)로 암호화하는 경우:
주어진 비밀번호는 String2Key(S2K)를 사용하여 해시됩니다.
알고리즘. 이는 다음과 다소 유사합니다.암호()알고리즘 — 의도적으로 느림
임의의 소금을 사용하면 전체 길이의 바이너리가 생성됩니다.
열쇠.
별도의 세션 키가 요청되면 새로운 무작위 키가 생성됩니다. 그렇지 않으면 S2K 키가 사용됩니다. 세션 키로 직접.
S2K 키를 직접 사용하려면 S2K만 사용하세요. 설정은 세션 키 패킷에 저장됩니다. 그렇지 않으면 세션 키는 S2K 키로 암호화되어 세션 키 패킷에 넣습니다.
공개 키로 암호화하는 경우:
새로운 무작위 세션 키가 생성되었습니다.
공개 키를 사용하여 암호화되어 다음 위치에 저장됩니다. 세션 키 패킷.
두 경우 모두 암호화할 데이터는 다음과 같이 처리됩니다. 다음과 같습니다:
선택적 데이터 조작: 압축, 변환 utf-8 및/또는 줄 끝 변환.
데이터에는 무작위 바이트 블록이 앞에 붙습니다. 이 무작위 IV를 사용하는 것과 동일합니다.
임의의 접두사와 데이터의 SHA1 해시는 다음과 같습니다. 첨부했습니다.
이 모든 것은 세션 키로 암호화되어 다음 위치에 저장됩니다. 데이터 패킷.
pgp_sym_en토토 사이트 순위()pgp_sym_en토토 사이트 순위(data text, psw text [, options text ])는 bytea를 반환합니다.
pgp_sym_en토토 사이트 순위_bytea(data bytea, psw text [, options text ]) 는 bytea를 반환합니다.
암호화데이터대칭형 PGP 키psw.옵션매개변수에는 옵션이 포함될 수 있습니다. 아래 설명된 대로 설정하세요.
pgp_sym_de토토 사이트 순위()pgp_sym_de토토 사이트 순위(msg bytea, psw text [, options text ])는 텍스트를 반환합니다.
pgp_sym_de토토 사이트 순위_bytea(msg bytea, psw text [, options text ]) 는 bytea를 반환합니다.
대칭키로 암호화된 PGP 메시지를 해독합니다.
bytea 데이터를 해독하는 중pgp_sym_de토토 사이트 순위허용되지 않습니다. 이는
잘못된 문자 데이터를 출력하지 마십시오. 해독 중
원래 텍스트 데이터pgp_sym_de토토 사이트 순위_bytea괜찮습니다.
그옵션매개변수는 아래에 설명된 대로 옵션 설정이 포함되어 있습니다.
pgp_pub_en토토 사이트 순위()pgp_pub_en토토 사이트 순위(data text, key bytea [, options text ])는 bytea를 반환합니다.
pgp_pub_en토토 사이트 순위_bytea(data bytea, key bytea [, options text ])는 bytea를 반환합니다.
암호화데이터공개 PGP 사용 키키. 이 기능을 제공 비밀 키는 오류를 생성합니다.
그옵션매개변수는 아래에 설명된 대로 옵션 설정이 포함되어 있습니다.
pgp_pub_de토토 사이트 순위()pgp_pub_de토토 사이트 순위(msg bytea, key bytea [, psw text [, options text ]])는 텍스트를 반환합니다.
pgp_pub_de토토 사이트 순위_bytea(msg bytea, key bytea [, psw text [, options text ]]) 는 bytea를 반환합니다.
공개 키로 암호화된 메시지를 해독합니다.키다음에 해당하는 비밀 키여야 합니다. 암호화에 사용된 공개 키입니다. 비밀키가 다음과 같은 경우 비밀번호로 보호되어 있으므로 비밀번호를 입력해야 합니다.psw. 비밀번호는 없지만 원하는 경우 옵션을 지정하려면 빈 비밀번호를 입력해야 합니다.
bytea 데이터를 해독하는 중pgp_pub_de토토 사이트 순위허용되지 않습니다. 이는
잘못된 문자 데이터를 출력하지 마십시오. 해독 중
원래 텍스트 데이터pgp_pub_de토토 사이트 순위_bytea괜찮습니다.
그옵션매개변수는 아래에 설명된 대로 옵션 설정이 포함되어 있습니다.
pgp_key_id()pgp_key_id(bytea)가 텍스트를 반환함
pgp_key_id키를 추출합니다
PGP 공개 또는 비밀 키의 ID입니다. 또는 키 ID를 제공합니다.
암호화된 경우 데이터 암호화에 사용되었습니다.
메시지.
2개의 특수 키 ID를 반환할 수 있습니다:
SYMKEY
메시지는 대칭키로 암호화되었습니다.
아무키
메시지는 공개키로 암호화되어 있지만 키 ID는 제거되었습니다. 즉, 모든 것을 시도해야 함을 의미합니다. 어떤 것이 해독되는지 확인하려면 비밀 키를 사용하세요.pg토토 사이트 순위o자체는 그렇지 않습니다 그러한 메시지를 생성합니다.
다른 키가 동일한 ID를 가질 수 있다는 점에 유의하십시오. 이것은 드물지만 정상적인 사건이다. 그러면 클라이언트 애플리케이션이 각각의 암호를 해독하여 어느 것이 맞는지 확인하세요. 취급아무키.
갑옷(),
dearmor()armor(data bytea)는 텍스트를 반환합니다.
dearmor(데이터 텍스트)는 bytea를 반환합니다.
이 함수는 바이너리 데이터를 PGP Ascii로 래핑/래핑 해제합니다 기본적으로 CRC가 포함된 Base64인 Armor 형식 추가 형식화.
옵션의 이름은 GnuPG와 유사합니다. 옵션의 값은 등호 뒤에 주어져야 합니다. 별도의 옵션 쉼표로 서로. 예를 들면:
pgp_sym_encrypt(data, psw, 'compress-algo=1, cipher-algo=aes256')
다음을 제외한 모든 옵션변환-crlf암호화 기능에만 적용됩니다. 복호화 함수는 PGP 데이터에서 매개변수를 가져옵니다.
가장 흥미로운 옵션은 아마도압축-알고그리고유니코드 모드. 나머지는 합리적이어야합니다 기본값.
어떤 암호화 알고리즘을 사용할지.
값: bf, aes128, aes192, aes256(OpenSSL 전용:3des, 캐스트5)
기본값: aes128
적용 대상: pgp_sym_encrypt, pgp_pub_encrypt
사용할 압축 알고리즘. 다음 경우에만 사용 가능포스트그레SQL다음으로 구축됨 zlib.
값:
0 - 압축 없음
1 - ZIP 압축
2 - ZLIB 압축(= ZIP + 메타데이터 및 블록 CRC)
기본값: 0
적용 대상: pgp_sym_encrypt, pgp_pub_encrypt
압축할 양. 레벨이 높을수록 더 작게 압축되지만 더 느립니다. 0은 압축을 비활성화합니다.
값: 0, 1-9
기본값: 6
적용 대상: pgp_sym_encrypt, pgp_pub_encrypt
변환 여부\n속으로\r\n암호화할 때\r\n에\n암호해독할 때. RFC 4880은 다음을 지정합니다. 텍스트 데이터는 다음을 사용하여 저장해야 합니다.\r\n줄 바꿈. 이것을 사용하여 완전히 얻으십시오. RFC 준수 동작.
값: 0, 1
기본값: 0
적용 대상: pgp_sym_encrypt, pgp_pub_encrypt, pgp_sym_de토토 사이트 순위, pgp_pub_de토토 사이트 순위
SHA-1로 데이터를 보호하지 마십시오. 유일하게 좋은 이유 이 옵션을 사용하면 고대 버전과의 호환성을 얻을 수 있습니다. SHA-1 보호 추가 이전의 PGP 제품 RFC 4880에 대한 패킷. 최신 gnupg.org 및 pgp.com 소프트웨어 잘 지원합니다.
값: 0, 1
기본값: 0
적용 대상: pgp_sym_encrypt, pgp_pub_encrypt
별도의 세션 키를 사용하십시오. 공개 키 암호화는 항상 별도의 세션 키를 사용합니다. 이것은 대칭 키용입니다. 기본적으로 S2K 키를 직접 사용하는 암호화입니다.
값: 0, 1
기본값: 0
적용 대상: pgp_sym_encrypt
어떤 S2K 알고리즘을 사용할지.
값:
0 - 소금 없음. 위험한!
1 - 소금을 사용하지만 반복 횟수는 고정되어 있습니다.
3 - 가변 반복 횟수.
기본값: 3
적용 대상: pgp_sym_encrypt
별도의 세션을 암호화하는 데 사용할 암호는 무엇입니까? 열쇠.
값: bf, aes, aes128, aes192, aes256
기본값: cipher-algo 사용
적용 대상: pgp_sym_encrypt
데이터베이스 내부의 텍스트 데이터를 변환할지 여부 utf-8로 인코딩하고 그 반대로 인코딩합니다. 데이터베이스가 이미 있는 경우 utf-8, 변환은 수행되지 않지만 메시지는 다음과 같습니다. utf-8로 태그가 지정되었습니다. 이 옵션이 없으면 불가능합니다.
값: 0, 1
기본값: 0
적용 대상: pgp_sym_encrypt, pgp_pub_encrypt
새 키를 생성하려면:
gpg --gen-key
선호되는 키 유형은 다음과 같습니다."DSA와 엘가말".
RSA 암호화의 경우 DSA 또는 RSA를 생성해야 합니다 서명 전용 키를 마스터로 설정한 다음 RSA 암호화 하위 키를 추가하세요. 와 함께gpg --edit-key.
키를 나열하려면:
gpg --list-secret-keys
공개 키를 ASCII-Armor 형식으로 내보내려면:
gpg -a --export KEYID public.key
ASCII-Armor 형식으로 비밀 키를 내보내려면:
gpg -a --export-secret-keys KEYID secret.key
이용해야 합니다.친애하는()켜짐
이 키를 PGP 기능에 제공하기 전에. 아니면 당신이
바이너리 데이터를 처리할 수 있으면 삭제할 수 있습니다.-a명령에서.
자세한 내용은 참조남자 gpg, GNU 개인정보 보호 핸드북및 기타 문서 에http://www.gnupg.org.
서명을 지원하지 않습니다. 그렇지 않다는 뜻이기도 하다. 암호화 하위 키가 다음에 속하는지 확인했습니다. 마스터 키.
암호화 키를 마스터 키로 지원하지 않습니다. 이와 같이 연습은 일반적으로 권장되지 않습니다. 문제.
여러 하위 키를 지원하지 않습니다. 이것은 다음과 같이 보일 수 있습니다 문제는 이것이 일반적인 관행이기 때문입니다. 반면에, 일반 GPG/PGP 키를 사용하면 안 됩니다.pg토토 사이트 순위o, 하지만 새로운 것을 생성하세요. 사용 시나리오가 다소 다르기 때문입니다.
이 함수는 데이터에 대해서만 암호를 실행합니다. 그들은 가지고 있지 않습니다 PGP 암호화의 모든 고급 기능. 그러므로 그들은 몇 가지 주요 문제:
그들은 사용자 키를 암호 키로 직접 사용합니다.
그들은 무결성 검사를 제공하지 않습니다. 암호화된 데이터가 수정되었습니다.
그들은 사용자가 모든 암호화 매개변수를 관리할 것으로 기대합니다. 그들 자신, 심지어 IV.
그들은 텍스트를 처리하지 않습니다.
그래서 PGP 암호화의 도입으로 원시 사용 암호화 기능은 권장되지 않습니다.
encrypt(데이터 바이트, 키 바이트, 텍스트 입력)는 바이트를 반환합니다.
decrypt(데이터 바이트, 키 바이트, 텍스트 입력)는 바이트를 반환합니다.
en토토 사이트 순위_iv(data bytea, key bytea, iv bytea, type text)는 bytea를 반환합니다.
de토토 사이트 순위_iv(data bytea, key bytea, iv bytea, type text)는 bytea를 반환합니다.
다음에 지정된 암호화 방법을 사용하여 데이터 암호화/해독유형. 의 구문유형문자열은:
알고리즘 [ - 모드 ] [ /패드: 패딩 ]
어디에서알고리즘하나입니다 다음 중:
bf— 복어
aes— AES (Rijndael-128)
그리고모드다음 중 하나입니다:
cbc— 다음 블록은 다음에 따라 달라집니다. 이전(기본값)
ecb— 각 블록은 암호화됩니다. 별도로(테스트용으로만)
그리고패딩다음 중 하나입니다:
pkcs— 데이터 길이에는 제한이 없습니다. (기본값)
없음— 데이터는 다음의 배수여야 합니다. 암호 블록 크기
예를 들어 다음은 동일합니다:
암호화(데이터, 'fooz', 'bf') 암호화(데이터, 'fooz', 'bf-cbc/pad:pkcs')
에en토토 사이트 순위_iv그리고de토토 사이트 순위_iv, 그iv매개변수는 CBC 모드의 초기 값입니다. 그것은 무시된다
ECB의 경우. 정확하지 않은 경우 잘리거나 0으로 채워집니다.
블록 크기. 없는 함수의 기본값은 모두 0입니다.
이 매개변수입니다.
gen_random_bytes(count 정수)는 bytea를 반환합니다.
반품개수암호화로 강력한 임의 바이트. 한 번에 최대 1024바이트를 추출할 수 있습니다. 시간. 이는 임의성 생성기의 고갈을 방지하기 위한 것입니다. 수영장.
pg토토 사이트 순위o자체 구성 주요 PostgreSQL의 결과에 따르면구성스크립트. 영향을 미치는 옵션 이다--with-zlib그리고--with-openssl.
zlib로 컴파일하면 PGP 암호화 기능을 사용할 수 있습니다 암호화하기 전에 데이터를 압축합니다.
OpenSSL로 컴파일하면 더 많은 알고리즘이 있습니다 가능합니다. 또한 공개키 암호화 기능도 OpenSSL에 BIGNUM 기능이 더 최적화되어 있어 더 빠릅니다.
표 F-21. 및 기능 요약 OpenSSL 없이
| 기능 | 내장 | OpenSSL 사용 |
|---|---|---|
| MD5 | 예 | 예 |
| SHA1 | 예 | 예 |
| SHA224/256/384/512 | 예 | 예(참고 1) |
| 기타 다이제스트 알고리즘 | 아니요 | 예(참고 2) |
| 복어 | 예 | 예 |
| AES | 예 | 예(참고 3) |
| DES/3DES/CAST5 | 아니요 | 예 |
| 원시 암호화 | 예 | 예 |
| PGP 대칭 암호화 | 예 | 예 |
| PGP 공개 키 암호화 | 예 | 예 |
참고:
SHA2 알고리즘이 OpenSSL 버전에 추가되었습니다. 0.9.8. 이전 버전의 경우,pg토토 사이트 순위o내장 코드를 사용합니다.
OpenSSL이 지원하는 모든 다이제스트 알고리즘은 자동으로 집어 들었다. 이는 암호로는 불가능합니다. 명시적으로 지원됩니다.
AES는 버전 0.9.7부터 OpenSSL에 포함되어 있습니다. 에 대한 이전 버전,pg토토 사이트 순위o할 것이다 내장 코드를 사용하세요.
SQL의 표준과 마찬가지로 모든 함수는 NULL을 반환합니다(있는 경우). of the arguments are NULL. 이로 인해 보안 위험이 발생할 수 있습니다. 부주의한 사용.
모두pg토토 사이트 순위o함수 실행 데이터베이스 서버 내부. 즉, 모든 데이터와 비밀번호는 사이에서 이동합니다.pg토토 사이트 순위o그리고 클라이언트 애플리케이션을 일반 텍스트로 표시합니다. 따라서 다음을 수행해야 합니다.
로컬로 연결하거나 SSL 연결을 사용하세요.
시스템 관리자와 데이터베이스 관리자를 모두 신뢰하십시오.
할 수 없다면 클라이언트 내부에서 암호화를 수행하는 것이 좋습니다 신청합니다.
http://www.gnupg.org/gph/en/manual.html
GNU 개인정보 보호 핸드북.
http://www.openwall.com/토토 사이트 순위/
crypt-blowfish 알고리즘을 설명합니다.
http://www.stack.nl/~galactus/remailers/passphrase-faq.html
좋은 비밀번호를 선택하는 방법.
http://world.std.com/~reinhold/diceware.html
비밀번호 선택에 대한 흥미로운 아이디어입니다.
http://www.interhack.net/people/cmcurtin/snake-oil-faq.html
좋은 암호화와 나쁜 암호화를 설명합니다.
http://www.ietf.org/rfc/rfc4880.txt
OpenPGP 메시지 형식.
http://www.ietf.org/rfc/rfc1321.txt
MD5 메시지 다이제스트 알고리즘.
http://www.ietf.org/rfc/rfc2104.txt
HMAC: 메시지 인증을 위한 키 해싱.
http://www.usenix.org/events/usenix99/provos.html
토토 사이트 순위-des, crypt-md5 및 bcrypt의 비교 알고리즘.
http://csrc.nist.gov/토토 사이트 순위val/des.htm
DES, 3DES 및 AES의 표준.
http://en.wikipedia.org/wiki/Fortuna_(PRNG)
Fortuna CSPRNG에 대한 설명.
Jean-Luc Cooke Fortuna 기반 /dev/random 드라이버 리눅스.
http://www.cs.ut.ee/~helger/토토 사이트 순위o/
암호화 포인터의 수집.
마코 크린<markokr@gmail.com
pg토토 사이트 순위o다음의 코드를 사용합니다. 다음 소스:
표 F-22. 크레딧
| 알고리즘 | 저자 | 소스 출처 |
|---|---|---|
| DES 지하실 | 데이비드 버렌 및 기타 | FreeBSD lib토토 사이트 순위 |
| MD5 암호화폐 | 폴-헤닝 캄프 | FreeBSD lib토토 사이트 순위 |
| 복어 지하실 | 태양광 디자이너 | www.openwall.com |
| 복어 암호 | 사이먼 테이텀 | 푸티 |
| Rijndael 암호 | 브라이언 글래드먼 | OpenBSD 시스템/암호화 |
| MD5 및 SHA1 | 와이드 프로젝트 | KAME 카메/sys/암호화 |
| SHA256/384/512 | 아론 D. 기포드 | OpenBSD 시스템/암호화 |
| BIGNUM 수학 | 마이클 J. 프롬베르거 | dartmouth.edu/~sting/sw/imath |