2012-10-02 3 views
2

... 내가 찾던 그러나 나는 이것에 대해 아무것도 찾을 수 없습니다 만 EC Diffie-Hellman 내가 원하지 않는 것을 :(RSA의 비대칭 암호화와 같은 타원 곡선 알고리즘이 있습니까?

을이 상상 정확히 대칭 암호화와 :

  • 는 임의의 개인을 생성 대중과 cyphered 모든 메시지 : 키, k
  • 는 내가 찾는 알고리즘이있다, d=kG

을 ECC와 "공개 키"를 계산 키는 "전용"개인 키의 소유자에 의해 deciphered 것입니다.

존재합니까? 이 같은 것이 아직 개발 되었습니까?

+1

타원 곡선 El Gamal을 사용할 수 있습니다. –

답변

0

당신은 당신이해야하므로, 개인 키와 공개 키와 비대칭 암호화 알고리즘을 가정,

from ecc.Key.Key import Key 

# Create keypair 
k=Key.generate(521) 

# Encode public key 
pub=k.encode() 

# Encode private key 
priv=k.encode(include_private=True) 

# Decode public key 
pubK=Key.decode(pub) 

# Decode private key 
privK=Key.decode(priv) 

# Encrypt message 
msg=pubK.encrypt("Test") 

# Decrypt message 
print privK.decrypt(msg) 
0

사실, 엘 가말 방식은, 디피 - 헬만 키 교환에 기초 (ECC를 설치 PIP) ECC를 시도해 볼 수도 있습니다 이걸 고려하세요. 이 스키마에서 공개 키를 계산하는 것은 그룹에서 이산 로그를 계산하는 것만 큼 어려울 것입니다.