본문 바로가기

기술

신경망 암호와 ECC

 두 장비간 "안전한" 통신을 진행할 때 송수신하는 데이터를 암호화 하는것은 반드시 필요하다. 상호 안전한 통신을 위해 암호문을 만들기 위한 키를 주고 받는 여러 연구들이 진행되고 있는데 공개, 세션키 키분배 센터 등등 여러가지 방법을 환경에 맞게 응용한다. 생체신호를 이용한 인증 방법을 연구하면서 생체신호와 ECC(Error Correction Code)를 이용해 패러티 코드와 각자의 생체신호만으로 키를 생성하는 연구를 진행 했었다. 이번 연구에서도 이 방식을 응용가능한 부분들이 있다. 지금 하고 있는 연구는 신경망 기반으로 키교환을 진행하는 알고리즘을 개선하는 것이다. 가중치를 학습하는 과정에서 많은 라운드를 연산을 함에도 불구 하고 최종으로 키가 일치하지 않는 상황이 발생할 수 있다. 이를 보정하기 위해 마지막 단계에서 ECC를 응용해서 에러율을  줄이는 방법을 도입하는 것. 

 두노드가 공격자가 알수 없는 비슷한 값의 신호를 계속해서 생성해 낼 수 있다면 ECC를 이용한 키교환 방식은 괜찮은 대안이 될 수 있지만 공격자가 패러티 코드만을 가지고 원본데이터를 유추할수 없어야 한다. 따라서 에러 보정이 너무 많이 되어서도 안되며 적게 되면 에러율이 커져서 너무 적어서도 안된다. 안정성을 보장할 수 있는 최적의 ECC 알고리즘과 파라미터를 찾을수 있는 방법을 고민해야 한다. 

 

'기술' 카테고리의 다른 글

블록체인 환경에서 난수 생성 - 1  (0) 2019.04.22
RANDAO  (0) 2019.04.15
블록체인에서의 난수 생성  (0) 2019.03.28
탈중앙화(Decentralization)에 관하여  (0) 2019.02.25
블록체인에 대한 단상  (0) 2019.02.20