হ্যাশ অ্যালগরিদম কী?
হ্যাশ অ্যালগরিদম একটি অ্যালগরিদম যা যেকোনো দৈর্ঘ্যের ডেটাকে নির্দিষ্ট দৈর্ঘ্যের মানে রূপান্তর করে। প্রধানত ডেটা ইন্টিগ্রিটি যাচাই, পাসওয়ার্ড সংরক্ষণ ইত্যাদিতে ব্যবহৃত হয়।
সমর্থিত অ্যালগরিদমের বিস্তারিত বর্ণনা:
MD5 (Message Digest Algorithm 5)
- হ্যাশ দৈর্ঘ্য: 128비트 (32자)
- বৈশিষ্ট্য: 빠른 처리 속도
- দুর্বলতা: 충돌 공격에 취약하여 보안용으로 부적합
- ব্যবহারের উদাহরণ: 파일 무결성 체크, non-cryptographic 용도
SHA-1 (Secure Hash Algorithm 1)
- হ্যাশ দৈর্ঘ্য: 160비트 (40자)
- বৈশিষ্ট্য: MD5보다 안전하나 여전히 취약
- দুর্বলতা: 2017년 구글에서 충돌 공격 성공
- ব্যবহারের উদাহরণ: 레거시 시스템 호환용
SHA-256
- হ্যাশ দৈর্ঘ্য: 256비트 (64자)
- বৈশিষ্ট্য: SHA-2 계열, 현재 가장 널리 사용
- নিরাপত্তা স্তর: 2030년까지 안전하다고 평가
- ব্যবহারের উদাহরণ: 비트코인, SSL 인증서
SHA-512
- হ্যাশ দৈর্ঘ্য: 512비트 (128자)
- বৈশিষ্ট্য: SHA-256보다 긴 해시값
- নিরাপত্তা স্তর: 높은 보안이 필요한 경우 사용
- ব্যবহারের উদাহরণ: 높은 보안 요구사항의 금융 시스템
Base64
- বৈশিষ্ট্য: 해시가 아닌 인코딩 방식
- 가역성: 디코딩 가능
- ব্যবহারের উদাহরণ: 이미지 임베딩, API 키 전송