블로피시(blowfish)는 1993년 브루스 슈나이어(Bruce Schneier)가 데이터 암호화 표준(DES; Data Encryption Standard)의 대안으로 개발한 대칭키 알고리즘으로 소프트웨어에서 양호한 암호화 속도를 제공하는 알고리즘이다. 현재는 비특허로 무료 개방 상태이다.
개요
1993년 당시 다른 암호 알고리즘은 사유 알고리즘이거나 정부, 산업체의 특허가 있기에 그에 대응하기 위해 비특허로 개방한 알고리즘이다. 개발자인 브루스 슈나이어가 직접 비특허이며 퍼블릭 도메인임을 발표했다. 64비트~ 최대 448비트의 가변 키 길이를 갖고 있고 키의 스케쥴링이 복잡하며 S 박스에 의존한다.
장점
알고리즘
알고리즘의 순서는 이러하다.
1. 32비트 평문을 Parray의 첫 번째 구성 원소와 Xor 연산한다.
2. 결과 값을 BlowFish_F 함수로 연산한다.
3. 결과 값을 우측 값과 Xor 연산한다.
4. 결과값을 좌측에 저장하고 1번의 연산값을 우측에 저장한다.
5. 1~4의 과정을 16회에 걸쳐 반복한다.
6. 좌측 연산값을 P 18번째 원소과 Xor 연산하고 좌측에 저장한다.
7. 우측 연산값을 P 17번째 원소와 Xor 연산하고 우측에 저장한다.
활용
각종 온라인 게임의 패킷 암호화, 패킷 복호화에 주로 사용한다.
각주
참고자료
같이 보기
이 블로피시 문서는 알고리즘에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.
|
블록체인 : 블록체인 기술, 합의 알고리즘, 암호 알고리즘, 알고리즘 □■⊕, 블록체인 플랫폼, 블록체인 솔루션, 블록체인 서비스
|
|
채굴 알고리즘
|
SHA-256 • X11 • X11고스트 • X13 • X14 • X15 • X16R • X17 • 그로스톨 • 네오스크립트 • 니스트5 • 리라2알이 • 미리아드-그로스톨 • 블레이크 • 블레이크2 • 블레이크B • 블레이크2B • 블레이크256R8 • 블레이크256R14 • 스컹크해시 • 스케인 • 스크립트 알고리즘 • 스크립트엔 • 엘비알와이(LBRY) • 이더해시 • 이퀴해시 • 제반 • 쿼크 알고리즘 • 큐빗 알고리즘 • 크립토나이트 • 크립토나이트 라이트 • 타임트래블10 • 텐서리티 • 파스칼 • 프로그작업증명(ProgPoW)
|
|
매칭 알고리즘
|
BM25 • FAISS • 경매 • 더치 경매 • 매칭 알고리즘 • 매칭튜터 • 벡터검색 • 비크리 경매 • 센디 • 집닥 • 튜다 • 틴더
|
|
추천 알고리즘
|
TF-IDF • 역문서빈도(IDF) • 용어빈도(TF) • 추천 알고리즘 • 콘텐츠 기반 필터링 • 협업 필터링
|
|
고급 검색 알고리즘
|
AND-OR 검색 트리 • 국소 검색 알고리즘 • 국소 다발 검색 • 모의정련 • 언덕 오르기 검색 • 유전 알고리즘
|
|
대항 검색
|
검색의 차단 • 알파베타 가지치기 • 전방 가지치기 • 최소최대 알고리즘
|
|
제약 만족 문제
|
국소검색 • 역추적검색 • 제약전파
|
|
게임이론
|
게임이론 • 공유지의 비극 • 내시균형 • 메커니즘 디자인 • 비협조게임 • 사회선택이론 • 역게임이론 • 제로섬게임 • 조정게임 • 죄수의 딜레마 • 치킨게임 • 팃포탯 • 협조게임
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|