RSA
으로 파일을 암호화하려고 시도했지만 toXmlString()
및 fromXmlString
메소드가 없습니다. .net 코어에서 RSA
클래스를 사용하는 방법? 그리고 개인 키를 사용하여 암호화하고 공개 키를 사용하여 해독하려고하므로 다른 사용자는이 파일을 읽을 수만 있지만이 파일을 생성 할 수는 없습니다. 가능합니까? 순수 .NET 핵심 사용할 때.net 코어에서 RSA를 사용하는 방법
답변
동안 ImportParameters(RSAParameters)
및 ExportParameters(bool)
입니다. 당신은 당신이 읽는 계속할 필요가 XML 형식의 값을 기존의 경우
, 키의 XML 형식은 매우 흥미로운되지 않습니다 : 만
공공 :
<RSAKeyValue>
<Modulus>[base64-encoded value]</Modulus>
<Exponent>[base64-encoded value]</Exponent>
</RSAKeyValue>
공공 + 민간 :
(각 명명 된 XML 요소가RSAParameters
구조체에 같은 이름의 필드에 매핑)
<RSAKeyValue>
<Modulus>[base64-encoded value]</Modulus>
<Exponent>[base64-encoded value]</Exponent>
<P>[base64-encoded value]</P>
<Q>[base64-encoded value]</Q>
<DP>[base64-encoded value]</DP>
<DQ>[base64-encoded value]</DQ>
<InverseQ>[base64-encoded value]</InverseQ>
</RSAKeyValue>
,536,
그렇지 않으면 사용자와 응용 프로그램에 가장 적합한 직렬화 메커니즘을 사용할 수 있습니다.
exportXPlameters와 ImportParameters로 자신의'ToXMlString'과'FromXmlString'을 만듭니다. 그 decrypto, 어떤 제안에 encrypto 및 공개 키에 priviate 키를 사용할 수 없습니다? – John
@John 개인 키는 공개되어 있기 때문에 암호화 할 수 있지만 공개 키는 해독 할 수 없습니다. 진위성을 증명하기 위해 개인 키를 사용하는 것을 서명이라고합니다. 따라서 Encrypt와 Decrypt가 아닌 SignData와 VerifyData가 필요할 수 있습니다. – bartonjs
아마도 내가 라이센스 파일을 작성하려고한다는 것을 알고 있습니다.이 라이센스는 Encrypted XML 파일 (binary formate)에 필요한 정보가 들어 있습니다. 내 응용 프로그램은 시작하기 위해 필요한 정보가 필요합니다. 그래서 암호화하고 암호 해독 할 필요가 있습니다. 현재는 AES를 사용하여 파일을 암호화하지만 누군가 내 응용 프로그램을 디 컴파일하면 AES 키를 얻을 수 있기 때문에 원하는 라이센스를 쉽게 생성 할 수 있습니다. – John
은 현재 적은을 얻을 : 결국
을이 일을 더 쉽게 얻을 수 있도록 당신이 나중에 빛을 더 많은 기능을 오늘 .NET 코어에 구축하고, 기대할 수있는 의미 시간은 입니다. 이제 덜 기능을 갖춘 프레임 워크와 나중에 더 많은 기능이 가 및 써드 파티 에코 시스템이 무더기로 적발됐다 (힘든)가 될 것입니다 추가 된 경우에, 또는 점프 얼리 어답터 할지 여부 우리 모두가 스스로 결정해야 할 결정.
.net 코어에서 전체 .net 프레임 워크를 타겟팅하는 경우 사용할 수 있습니다.
{
"version": "1.0.0-*",
"dependencies": {
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"net461": {}
}
}
그들은 예를 들어 사용할 수 없게됩니다 다음 ToXmlString
및 FromXmlString
방법을 사용할 수없는
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
- 1. Asp.Net 코어에서 OData를 사용하는 방법
- 2. 리눅스 커널에서 RSA를 사용하는 방법
- 3. .NET 코어에서 스트림에서 어셈블리를로드하는 방법
- 4. .NET 코어에서 ExecuteSqlCommand
- 5. .NET 코어에서 IPartition은 무엇을합니까?
- 6. .net 코어에서 NPoco 사용
- 7. .net 코어에서 인쇄 지원
- 8. .net 코어에서 비활성화 컨트롤을 활성화하십시오.
- 9. authrizationhandler .net 코어에서 params를 얻는 방법
- 10. PHP에서 RSA를 사용하는 좋은 예
- 11. .NET 코어에서 기존 .NET Framework 참조
- 12. .NET 코어에서 종속성 상속 관리
- 13. .NET 코어에서 RavenDB 종속성 문제
- 14. 특정 키가있는 .net RSA를 설정하는 방법은 무엇입니까?
- 15. -www-form-urlencoded를 사용하는 대신 .net 코어에서 application/json을 사용하려고합니다.
- 16. .Net 코어에서 IsGenericType 및 IsValueType이 누락 되었습니까?
- 17. 라이센스 키에 RSA를 사용하는 방법은 무엇입니까?
- 18. RSA를 사용하는 Android의 암호화/암호 해독
- 19. .NET 코어에서 가장 중요한 기본 개선점은 무엇입니까
- 20. .NET 코어에서 교차 플랫폼 파일 이름 처리
- 21. .NET 코어에서 알 수없는 특성의 XML serialization
- 22. .NET 코어에서 간접적으로 참조되는 패키지의 클래스 표시
- 23. .NET 비동기 코어에서 Rebus 충돌이 발생했습니다.
- 24. ServiceStack을 Linux의 .net 코어에서 실행할 수 있습니까?
- 25. .NET 코어에서 JWT를 전역 적으로 인증하십시오.
- 26. .net 코어에서 TimeZoneInfo.GetAdjustmentRules()를 어떻게 사용합니까?
- 27. asp net 코어에서 metrics.net을 구성하려고 시도했습니다.
- 28. .net 코어에서 ado.net 또는 엔티티 프레임 워크를 사용하여 MySql dataaccess approch를 사용하는 방법
- 29. ASP.NET 코어에서 Z3 사용
- 30. ConfigurationManager.AppSettings를 사용하는 .NET 코어 표준 .NET 라이브러리
다른 방법을 사용할 수 없습니까? – svick
온라인에서 찾은 모든 예제는 모두'fromXmlString' 메소드를 사용합니다. 다른 방법을 보여줄 수 있습니까? – John
다음과 같은 익스텐션을 사용할 수 있습니다 : https://gist.github.com/Jargon64/5b172c452827e15b21882f1d76a94be4/ –