MessageDigest digest = MessageDigest.getInstance("SHA");
UsernameTokenCallback utc = new UsernameTokenCallback();
Map options = new HashMap();
utc.init(options);
CallbackHandler cbh = new UsernameTokenCallbackHandler(nonce, created);
cbh.handle((Callback[])options.get("callbacks"));
utc.preDigest(digest);
byte[] result = digest.digest(password.getBytes("UTF-8"));
System.out.println("UsernameToken password digest: " + Base64Encoder.encode(result));
}