在Java中使用Microsoft Cryptographics PublicBlobType.Capi1PublicKey
使用下面的代码将公钥生成到WinRT应用程序中在Java中使用Microsoft Cryptographics PublicBlobType.Capi1PublicKey,java,windows-runtime,encryption-asymmetric,Java,Windows Runtime,Encryption Asymmetric,使用下面的代码将公钥生成到WinRT应用程序中 AsymmetricKeyAlgorithmProvider asymmetricKeyAlgorithmProvider = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.get_RsaPkcs1()); CryptographicKey cryptographicKey = asymmetricKeyAlgorithmProvider.CreateKe
AsymmetricKeyAlgorithmProvider asymmetricKeyAlgorithmProvider = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.get_RsaPkcs1());
CryptographicKey cryptographicKey = asymmetricKeyAlgorithmProvider.CreateKeyPair(1024u);
IBuffer buffer = cryptographicKey.Export(3);
IBuffer buffer2 = cryptographicKey.ExportPublicKey(3);
byte[] inArray;
CryptographicBuffer.CopyToByteArray(buffer, ref inArray);
byte[] inArray2;
CryptographicBuffer.CopyToByteArray(buffer2, ref inArray2);
CommonMethods.PrivateKey = Convert.ToBase64String(inArray);
CommonMethods.PublicKey = Convert.ToBase64String(inArray2);
在ExportPublicKey中,公钥3指CapipPublicKey。如果我想使用base64将公钥字符串编码到java应用程序中,我该怎么做呢
Java没有像CapipPublic密钥这样的东西 我找不到任何直接的方法来做到这一点。我首先将CapiPublicKey转换为WinRT中java支持的X509公钥
然后,我将生成的公钥用于java。我找不到任何直接的方法来实现这一点。我首先将CapiPublicKey转换为WinRT中java支持的X509公钥 然后,我将生成的公钥用于java