Donner une clé publique, je veux générer un résumé public. Voici le code dans JSP, mais j'ai besoin de cela dans Ruby. Je ne suis pas certain des équivalents de SecretKeySpec, doFinal, etc. J'utilise hmac, et hmac-sha1 sur Ruby.Génération publique Java vers Ruby (Base64/SHA1)
String pub = 'my_public_key';
BASE64Encoder encoder = new BASE64Encoder();
Mac sha1Mac = Mac.getInstance("HmacSHA1");
SecretKeySpec publicKeySpec = new SecretKeySpec(pub.getBytes(), "HmacSHA1");
sha1Mac.init(publicKeySpec);
byte[] publicBytes = sha1Mac.doFinal(subscriptionID.getBytes());
String publicDigest = encoder.encodeBuffer(publicBytes);
publicDigest = publicDigest.replaceAll("\n", "");
Si vous avez une question concrète, veuillez modifier votre message pour le clarifier. Sinon, cela sera probablement fermé comme "pas une vraie question" (parce que ce n'est pas le cas). – ChssPly76
Puis-je modifier la balise do-my-bidding-minion? –
Oh, arrête ça. Les votes serrés et rapides à fermer sont vraiment inutiles. Indice: "Je ne suis pas certain des équivalents de SecretKeySpec, doFinal, etc." –