0
私はJavaでコードサンプルを用意しており、C#でも同じ機能が必要です。サンプルに使用されるクラスの代替案はありますか?C#のJava X509EncodedKeySpec
import java.math.BigInteger;
import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.Signature;
import java.security.spec.X509EncodedKeySpec;
import javax.xml.bind.DatatypeConverter;
publicKey = publicKey.replaceAll("-----(BEGIN|END).*", "").trim();
X509EncodedKeySpec spec = new X509EncodedKeySpec(DatatypeConverter.parseBase64Binary(publicKey));
KeyFactory keyFactory = KeyFactory.getInstance("EC");
PublicKey pKey = keyFactory.generatePublic(spec);
Signature ecdsaSign = Signature.getInstance("SHA256withECDSA");
ecdsaSign.initVerify(pKey);
ecdsaSign.update(stringToVerify.getBytes("UTF-8"));
if (ecdsaSign.verify(new BigInteger(ECDSA, 16).toByteArray())) {
// true
}
.net4.5に似たようなものがありますか? – petriq
@petriq実際には、4.6.1でGetECDsaPublicKey(拡張)メソッドが最初に追加されました。 4.6.1は18ヶ月前にリリースされているので、うまくいけばそれに頼ることができます。 – bartonjs
代わりにBouncyCastleライブラリを使用することにしました。 – petriq