Salsa20 은 Daniel J. Bernstein 이 eSTREAM 에 제출하는 스트림 암호화 알고리즘입니다. 더하기-회전-xor (ARX) 연산에 기반한 의사 랜덤 함수 (32 비트 모듈러스, xor 또는 순환 시프트 연산) 를 기반으로 합니다. Salsa20 은 256 비트 키, 64 비트 난수 및 64 비트 스트림 위치를 5 12 비트 출력 (128 비트 키 버전도 있음) 에 매핑합니다. 이는 Salsa20 에게 사용자가 일정 시간 동안 출력 스트림의 어느 곳이나 찾을 수 있는 특별한 이점을 제공합니다. 최신 x86 프로세서에서는 4–14 사이클당 약 1 바이트의 속도를 제공하며 합리적인 하드웨어 성능을 제공합니다. 특허를 획득하지 못했고, Bernstein 은 몇 가지 공용 영역에 대한 공통 아키텍처 최적화 구현을 작성했습니다. Salsa20 이 eSTREAM 에 제출되었습니다.
ChaCha 는 유사한 특징을 가진 관련 암호 알고리즘이지만 순환 이동 함수는 다르며 Bernstein 이 2008 년에 발표했습니다.
M2Crypto 및 lib 나트륨 소개
M2Crypto: 파이썬 암호화 및 SSL 키트 1 개
M2Crypto 는 OpenSSL 의 가장 완벽한 파이썬 래퍼로 RSA, DSA, DH, EC, HMAC, 메시지 다이제스트 및 대칭 암호 (AES 포함) 를 특징으로 합니다. SSL 기능은 클라이언트 및 서버측을 달성합니다. 파이썬은 파이썬의 httplib, urllib 및 xmlrpclib 위조할 수 없는 HMAC 의 Auth 쿠키를 네트워크 세션 관리를 위해 확장했습니다. FTP/TLS 클라이언트 및 서버 : S/무언극 Zserverssl:Zope 의 HTTPS 서버와 zs MIME:Zope 의 S/MIME messenger 입니다. M2Crypto 를 사용하여 Twisted 에 SSL 을 제공할 수도 있습니다. 엔진 인터페이스를 통해 스마트 카드를 지원합니다.
리부 나트륨
암호화, 암호 해독, 서명 및 암호 해시에 사용되며 고급 암호화 도구를 구축하는 데 필요한 모든 핵심 작업을 제공하는 것을 목표로 합니다. 높은 안전성을 강조하지만, 원어는 NIST 표준의 대부분의 구현보다 빠르다.
Centos7 시스템에서 Chacha20 암호화 알고리즘을 지원해야 하는 경우 다음 명령을 사용하여 설치합니다.
1
2
셋;삼;3
사
다섯;오;5
여섯;육
일곱
여덟;팔
아홉;구;9
10
1 1
Yum 설치 m2crypto gcc -y
Wget-n-no-check-certificate https://download.lib 나트륨. org/lib 나트륨 /releases/lib 나트륨-/kload 타르. 지상 영점
타르 zfvx 나트륨-1.0.8. 타르. 지상 영점
카드뮴 lib 나트륨-1.0.8
。 /구성
제조와 판매. 설치를 위한&
Echo "include ld.so.conf.d/*. Conf ">/etc/ld.so.conf.
Echo "/lib ">;; & gt/etc/ld .so.conf
Echo "/usr/lib64" >>/etc/ld.so.conf
Echo "/usr/local/lib" > & gt/etc/ld .so.conf
Ldconfig