일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Executors
- Freemaker
- Callable
- ACAP
- StringUtils
- Postman
- IPTV
- PKCS
- ORM
- sha1
- JCE
- AES
- xlet
- 암호학
- 한글조사처리
- Java
- Instrumentation
- Runnable
- Log4J
- date
- Executor
- mac
- 자바
- 한글조사
- String
- 자바 암호화
- PKCS#8
- DAMO
- 이클립스 플러그인 개발
- RSA
- Today
- Total
목록RSA (3)
오늘은 어디로 갈까...
전자서명에 널리 이용되는 알고리즘은 DSA(Digital Signature Algorithm)과 RSA의 PKCS#7이다. DSA는 전자사명의 생성과 검증을 목적으로 만들어진 알고리즘으로서 이산대수문제(Discrete logarithm problem)를 수학적 기반으로 사용한다. 자세한 사항을 FIPS-186(http://www.itl.nist.gov/fipspubs/fip186.htm)를 참고하길 바란다. JDK 1.5에서 기본적으로 지원하는 Signature 알고리즘은, DSA (SHA1withDSA), MD5withRSA, MD5withRSA, SHA1withRSA, SHA256withRSA 등이 있다. Signature 클래스를 이용해서 해당 알고리즘에 맞는 인스턴스를 생성한 다음 사용하면 된다...
RSA(Rivest Shamir Adleman)는 현재 공개키 암호화방식으로 가장 널리쓰이는 알고리즘이다. 1977년에 Rivest, Shami,r Adleman이라는 세 명의 수학자들에 의해 제안됭 방식이다. 이 알고리즘은 두 개의 큰 소수를 이용한다. 이 수들의 추가(?) 연산을 통해 공개키와 개인키를 구성해서 사용하는 방식이다. 밀러-라빈 판정법, 유클리드 알고리즘, 빠른 법-지수 연산 알고리즘만 알고 있으면 간단히 구현이 가능하지만 귀찮아서 그냥 제공해주는것을 사용하겠다. (BigInteger 클래스를 사용하면 아주 간단히(?) 구현이 될지도....) package test.cipher; import java.security.InvalidKeyException; public class RsaTes..
출처 : http://www.securitytechnet.com/crypto/standard/pkcs.html Public Key Crpytography Standard(PKCS)는 RSA사에서 주관하고 있는 공개키 암호를 위한 표준으로 다음과 같이 PKCS#1 부터 PKCS#15 까지 있다. *해당 링크에 가시면 보다 다양한 자료들(Testvectors, ASN.1 Module, doc 문서)을 다운받으실 수 있습니다. PKCS #1: RSA Cryptography Standard RSA 알고리즘을 바탕으로 한 암호화, 서명 scheme의 구현에 대한 권고 표준이다. 이것은 키, scheme에 대한 ASN.1 표기도 포함한다. 현재 ver. 2.1이 draft(#3) 상태이다(6/14/2002). 2...