2009-08-16 2 views
0

나는 사용자 비밀번호의 벡터를 가지고 있습니다. 이 벡터를 파일에 저장하고 암호화하고 싶습니다. 그런 다음 파일을로드하고 암호 해독하여 암호를 가져옵니다. 사용자가 파일 암호를 해독하기 위해 암호 구문을 입력하길 바랍니다. 어떤 알고리즘을 선택해야합니까? 어떻게 파일을 작성하기 전에 벡터를 암호화 할 수 있습니까?자바 암호화 및 파일에 벡터 저장

답변

3

Java Cryptography Architecture을 사용하여 Java의 암호화가 이루어집니다 (doc 예제 코드 포함). 사용할 알고리즘은 AES가 좋을 것입니다.

그러나 Vector를 사용하지 마십시오 - 그것은 완전히 구식이고 ArrayList로 대체해야합니다 (이 암호와는 아무 상관이없는,하지만 Vector마르크을 사용하여 12 살짜리 책에서 자바를 배우고하는 사람 등).

+0

일반화되었지만 "코드에 AES 문자를 입력하면 잘못 되었습니까?": http://www.securityfocus.com/blogs/2009. 하지만 누군가는해야한다고 생각합니다. 벡터를 사용하면 지원 중단 수준이 있었으면 좋겠어요. 아마도 "이 코드는 손상되지 않았지만 이보다 나은 방법이 있습니다"라는 새로운 주석이 필요할 수도 있습니다. – McDowell

+1

신성한 fscking sh * t! 어떤 종류의 사람이 15 페이지 영화 스크립트를 작성하여 적용된 암호에 대해 2 단락을 만듭니다. –

+0

Dave The Laser Unicorn이라고 생각합니다. 자, 영리하고 읽기 쉽다. 나는 레이저 상어, 나 자신을 선택 하겠지만, ymmv. – CPerkins

1

다른 게시물 (예를 들어)을 체크 아웃하고 헤드 스타트를 할 수 있다고 생각합니다.

few characters missing after decryption

은 기본적으로 당신은 단지 CipherInputStream를 & CipherOutputStream를를 사용할 필요가 있고, 바로 그거야! :)