Linux 컴퓨터에서 'ssh-keygen'명령으로 생성 된 RSA 공개/개인 키 쌍이 있습니다. 이 리눅스 컴퓨터에는이 공용 키를 사용하여 문자열을 암호화하는 Ruby 응용 프로그램이 있으며이 개인 키를 사용하여 Windows C#/Net 응용 프로그램에서 문자열의 암호를 해독하려고합니다. 성공하지 못한 Bouncy Castle 라이브러리를 살펴 보았습니다. 모든 예나 팁이 도움이 될 것입니다. 감사!C에서 텍스트를 해독하기 위해 기존 RSA SSH 키 사용 #
답변
ssh 키를 사용해야하는 이유가 있습니까?
모든 RSA 키로 충분합니다. 암호화하려면 RSA 키를 추출해야합니다. 그리고 그 키가 RSA가 아니면, DSA는 서명 전용 알고리즘이므로 아무 것도 암호화 할 수 없습니다. 공개 키에 대한 RFC가 있습니다 : http://www.ietf.org/rfc/rfc4716.txt 정확히 필요한 것은 아닙니다. 그러나 각 부분을 추출하는 방법을 이해하는 데 도움이 될 수 있습니다. base64로 인코딩 된 바이너리 청크이어야합니다.
PuTTY 소스를 사용해보십시오 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html keygen에서 key를 생성하고 변환 할 수 있습니다. 그래서, 당신이 RSA 키를 추출하는 장소를 찾으면. 그런 다음 암호화 라이브러리를 사용하여 키와 데이터를 사용하여 RSA를 계산하십시오. 올바른 키를 사용하면 입력 데이터 + 패딩을 얻을 수 있습니다. 루비 프로그램이 공개 키 또는 비공개 키를 사용했는지 여부에 달려 있습니다. 희망이 도움이됩니다.
오픈 표준을 선호하기 때문에. 내 Ruby 코드 (http://pastebin.com/1djhPRxN)는 완벽하게 두 가지 방식 (암호화 및 암호 해독)으로 작동합니다. 내 C#/Net 코드로 동일한 결과를 얻고 싶습니다. – rebeldevel
- 1. RSA는 .NET에서 해독하기 위해 PHP로 암호화합니다.
- 2. IP 작동에서 SSH 키 사용
- 3. 개인/공개 키 ssh-keygen -t rsa
- 4. RSA 암호화, 키 저장소
- 5. iOS에서 RSA 공개 키 사용
- 6. ssh-2 rsa 본문 형식?
- 7. scp 및 ssh와 함께 ssh 키 사용
- 8. C RSA 키 생성기
- 9. Android에서 SSH 로그인을위한 RSA 개인/공개 키 쌍 생성
- 10. 정규 표현식을 사용하는 ssh-rsa 공개 키 유효성 확인
- 11. 구성되어있는 경우에만 ssh 키 사용
- 12. TortoiseGit에서 ssh 개인 키 사용
- 13. Github : 새로운 SSH 키
- 14. Perl에서 데이터 서명을 위해 Crypt :: RSA 사용
- 15. Cloudbees의 새로운 SSH 키
- 16. 자바를 사용하여 SSH RSA 키의 키 길이를 찾는 방법
- 17. Ruby에서 RSA 비공개 키 열기
- 18. 허드슨 SSH 키 사용 권한이 거부되었습니다.
- 19. 이클립스 SSH 키 생성 - 키 강도
- 20. RSA 키 저장소 권한
- 21. 모든 전송에 동일한 RSA 키 사용?
- 22. Google 클라우드 SSH 키
- 23. ssh-keygen없이 SSH 키 쌍 (개인/공개) 생성
- 24. dreamhost의 SSH 키
- 25. RSA 알고리즘 키 생성
- 26. SSH 공개 키 인증을 위해 .crt 파일을 사용하는 방법
- 27. dockerfile을 사용하는 ssh 키 생성
- 28. Tamir .Net SSH 라이브러리의 SSH 개인 키 1.1 사용
- 29. 인증을 위해 sftp 개인 키 및 공개 키 사용
- 30. .ssh가 아닌 다른 폴더에있는 rsa 키
SSH의 RSA 키는 세션 데이터를 암호화하거나 세션 키를 교환하지 않고 ID를 확인하기 위해 데이터에 서명하는 용도로만 사용됩니다. 이를 사용하여 데이터를 암호화하는 것이 최선의 방법은 아닙니다. –