2014-11-13 5 views
0

RSA를 사용하여 .Net의 데이터를 해독하는 방법을 알고 있습니다. 하지만 지금은 BouncyCastle dll을 사용하지 않고 xamarin에서 그렇게하고 싶습니다. 이것은 내가 이것을 encryptedSecretKey가 256 바이트이고 암호 해독의 SecretKey가 32 바이트가된다 후에 xamarin의 RSA 암호 해독

IAsymmetricBlockCipher cipher = new OaepEncoding(new RsaEngine(), new Sha256Digest(), iv); 
cipher.Init(false, PrivateKey); 
this.SecretKey = cipher.ProcessBlock(encryptedSecretKey, 0, encryptedSecretKey.Length); 

닷넷

에 그것을 한 방법이다. 나는 SHA256 값이 제거되었다고 생각합니다. 그러나 plz는 xamarin에서 BouncyCastle을 사용하지 않고 무엇을 달성해야하는지 제안합니다. 결과 바이트를 32로 계산해야합니다.

답변

0

BouncyCastle과 같은 플랫폼 간 호환 라이브러리를 사용하지 않으려면 각 플랫폼의 코드를 구분해야합니다. #if ANDROID || IOS 또는 별도의 프로젝트가 필요합니다. 정확하게 BouncyCastle에 어떤 문제가 있습니까?