String text ="This is a message";
byte[] message = text.getBytes();
byte[] digest;
org.bouncycastle.crypto.Digest md = new org.bouncycastle.crypto.digests.SM3Digest();
md.update(message,0,message.length);
digest = new byte[md.getDigestSize()];
md.doFinal(digest, 0);