소스 관리의 편의 문제로 현재 주석은 영어로 작성되어 있습니다.
간단한 문자열 해시 라이브러리입니다. COM (32/64 비트) 과 C# 으로 구현되어 있습니다.
입력 문자열은 UTF-8 으로 변환된 후 MD5 나 SHA2-256 과 같은 해시 알고리즘으로 해시됩니다. 해시된 바이너리는 Base64로 인코딩됩니다.
다음은 C# 버전 StringHasher 를 사용하는 예제입니다. StringHasher 클래스는 StringHasher.cs 파일에 구현되어 있습니다.
/* * C# */ using Ryeol.Security.Cryptography; ... // 인스턴스 만들기. StringHasher hasher = new StringHasher(); // 해시 알고리즘 설정. // MD5, SHA1, SHA2-256, SHA2-384, SHA2-512 가 지원됩니다. hasher.Algorithm = StringHasherAlgorithm.SHA2_256; // 문자열 해시 string hashed = hasher.Compute("Test sample");
다음 코드는 ASP(VBScript) 에서 StringHasher 를 사용하는 모습입니다. ASP 는 자체적으로 해시를 지원하지 않기 때문에 XySSL 0.8 기반의 COM 인 RyeolStringHasher.dll 파일을 설치해야 합니다.
(Visual Studio 2012 용 Visual C++ 재배포 가능 패키지도 설치해야 합니다.)
' ' ASP (VBScript) ' ' 인스턴스 만들기. Set objHasher = Server.CreateObject("Ryeol.StringHasher") ' 해시 알고리즘 설정. ' MD2, MD4, MD5, SHA1, SHA2-224, SHA2-256, SHA2-384, SHA2-512 가 지원됩니다. objHasher.Algorithm = "SHA2-256" ' 문자열 해시 strHashed = objHasher.Compute("Test sample")
릴리즈 노트
2013년 6월 7일
Windows XP 지원을 위해 StringHasher.cs 에서 해시 구현 생성 시 Create 메서드를 사용하도록 수정되었습니다.
2012년 12월 10일
최초 배포
ASP,
c#,
COM,
MD2,
md4,
md5,
SHA1,
SHA2-224,
SHA2-256,
SHA2-384,
SHA2-512,
라이브러리,
암호화,
컴포넌트 오브젝트 모델,
해시
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST