저는 타원 곡선 암호화 분야에서 아주 새롭고 미경험입니다. 내가 전통적인 DHE와는 달리 결정한 몇몇 연구 끝에 ECDHE 매개 변수가 생성되어서는 안되며 사전 정의 된 곡선 목록 (예 : 'P-521', 'prime192v3')에서 선택되어야합니다.탄력성이있는 ECDHE 보안
네트워크 기반의 보안에 민감한 응용 프로그램을 만드는 동안 하드 코딩 된 단일 곡선을 사용하여 런타임에 다른 곡선을 무작위로 선택하는 것이 좋습니다 (또는 논리적일 수도 있음)?
또한,과 이 약하다는 개념이 있습니다. 선택할 수있는 모든 곡선 사이에 곡선이 있습니까? 지금까지이 코드와 아무 잘못이
//For readability purposes exception checking code not shown, all code is properly exception-handled
SecureRandom rnd = SecureRandom.getInstance("SHA1PRNG", "SUN");
X9ECParameters curve = ECNamedCurveTable.getByName("prime192v3");
ECDomainParameters domain = new ECDomainParameters(curve.getCurve(), curve.getG(), curve.getN(), curve.getH(), curve.getSeed());
ECKeyGenerationParameters ecgen = new ECKeyGenerationParameters(domain, rnd);
ECKeyPairGenerator kpgen = new ECKeyPairGenerator();
kpgen.init(ecgen);
AsymmetricCipherKeyPair kp = kpgen.generateKeyPair();
있습니까 :
지금까지, 이것은 ECDH 교환을 시작하기에 내 코드?
대부분의 질문은 crypto.stackexchange.com에 더 적합합니다. 질문에 암호화와 같은 공통 태그를 추가해야합니다.이 태그는 레이더 아래에 있습니다. –