Дайте открытый ключ, я хочу создать публичный дайджест. Ниже приведен код в JSP, но мне нужно это в Ruby. Я не уверен в эквивалентах SecretKeySpec, doFinal и т. Д. Я использую hmac и hmac-sha1 в конце Ruby.
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", "");