답변
당신은 내가 일년 전에 쓴 내 구현을 사용할 수 있습니다. 나는 그것이 약간 추한 것을 안다.
당신은 그것에 대해 pgp.exe와 배경이 필요합니다. my blog post을 참조하십시오.
/// <summary>
/// Encryps given file using PGP Public Key
/// </summary>
/// <param name="filename"></param>
public string Encrypt(string filename, bool isBinary, ref string outstr){
string outputfilename = filename;
//We use stringbuilder for performance considerations
StringBuilder sb = new StringBuilder();
sb.Append("/c ");
sb.Append("");
sb.Append(PGPLocation);
sb.Append(" +force -es ");
sb.Append("\"");
sb.Append(filename);
sb.Append("\" ");
sb.Append(ToUserName);
sb.Append(" -u ");
sb.Append(MyUserName);
sb.Append(" -z ");
sb.Append(PassPhrase);
sb.Append(" ");
// Use binary indicator because PGP produces different outputs for binary and plain text files
if (isBinary)
sb.Append("-a");
proc.StartInfo.Arguments = sb.ToString();
//proc.StartInfo.Arguments = "/c pgp +force -es "+filename+" cumacam -u bugra";
proc.Start();
if (WaitForInfinity)
proc.WaitForExit();
else
proc.WaitForExit(WaitTime);
//string res = proc.StandardOutput.ReadToEnd();
outstr = proc.StartInfo.Arguments;
if (proc.HasExited)
{
int ab = proc.ExitCode;
if (ab != 0)
{
FireError(Convert.ToInt32(ErrorTypes.PGPEncryptError), "Erro No: " + ab.ToString() + "in PGP. Details: "+" "+proc.StandardOutput.ReadToEnd());
return null;
}
else
if (!isBinary)
return outputfilename+".pgp";
return outputfilename + ".asc";
}
return null;
}
감사합니다. ercu! 당신은 모든 내 질문에 답했습니다. 블로그를 읽으 러 갈거야. – iburlakov
GPL과 GnuPG를 사용해도 괜찮다면 gnupg-sharp을 사용할 수 있습니다.
gnupg-sharp는 명령 행 유틸리티를 감싸는 래퍼이므로 명령 행 유틸리티를 설치해야합니다. – Randolpho
사실, 클라이언트에는 전체 설치가 필요하지 않습니다. 단지 gpg.exe와 iconv.dll 만 있으면 충분합니다. 응용 프로그램과 함께 설치할 수 있습니다. 레지스트리 변경도 필요하지 않습니다. –
음, C#의 bouncy castle cryptography library은 PGP를 암호화하고 해독하는 데 사용할 수 있습니다. PGP 암호화 작업을 위해 내부적으로 사용합니다. 완전히 자체적으로 포함되어 있으므로 기존 프로그램이나 라이브러리에 의존하지 않습니다.
그러나 명령 줄 프로그램이 아니라 라이브러리라는 점에 유의하십시오. 소스 코드에는 CLI를 사용해야하는 경우 빌드 할 수있는 몇 가지 예제 명령 행 프로그램 유틸리티가 함께 제공됩니다.
탄력성을 사용하여 PGP 파일을 해독하는 예를 보여줄 수 있습니까? 다운로드에서 예제를 찾을 수 없었습니다. –
"우리 중 누구도 .NET 언어로 프로그램을 작성하지 못했지만 우리는 모두 그것을 배우는 데 열중했습니다. 그래서 우리는 C#을 결정했습니다." - 두 학생의 실험 프로젝트가 불행히도 많은 확신을 얻지는 못합니다 (코드는 훌륭하지만 지역 사회 채택 및 리뷰는 어디입니까 ...) – piers7
- 1. PGP 및 싱글 사인온
- 2. BouncyCastle로 PgP 암호화 및 서명 파일 확인
- 3. 비 -pgp 파일 모니터링
- 4. pgp 키는 어떻게 포맷됩니까?
- 5. 프리웨어 쿼리 빌더
- 6. 프리웨어 xslt 디버거 소프트웨어
- 7. 다이어그램 생성을위한 프리웨어
- 8. 오픈 소스 프리웨어 대안?
- 9. PGP 키 정보 읽기
- 10. ASP.NET 용 PGP?
- 11. PGP 암호화 (자바 스크립트)
- 12. 회사의 PGP 암호 문구
- 13. Python의 PGP 서명은 무엇입니까?
- 14. 암호화 할 PGP/GnuPG
- 15. 프리웨어 Colordialog Control for .Net
- 16. 프리웨어 Postscript 글꼴 편집기를 찾고
- 17. Multivalue 데이터베이스/Unidata 검색을위한 프리웨어
- 18. 프리웨어 객체 지향 PHP 편집기
- 19. 프리웨어 .net map 구성 요소?
- 20. PGP - GnuPG - 몇 가지 질문
- 21. PGP ANT를 사용하여 암호 해독
- 22. pgp 알고리즘 특정 데이터 추출
- 23. 탄력성 API를 사용하여 C#에서 PGP SDA 만들기
- 24. C# 데이터 파일을 암호화하는 방법 Bouncy Castle pgp?
- 25. C#의 BouncyCastle PGP 파일 암호화에 대한 예제가 필요합니다.
- 26. 좋은 프리웨어 COM/ActiveX 유형 라이브러리 탐색기?
- 27. FTP C에서 전송 중에 PGP 파일 변경하기 #
- 28. pgp 키를 생성하는 중 문제가 있습니까?
- 29. PGP BourncyCastle의 버전이 PGP 암호화의 Java 구현에서 구현되었는지 어떻게 알 수 있습니까?
- 30. Windows 용 최고의 프리웨어 결함 추적 소프트웨어?
"다음 키링"의 의미를 모르십니까? –
나는 그것이 언어 장벽 일이라고 생각하고 있습니다. – Randolpho