Usando a chave simétrica (AES -128) para assinar e verificar uma mensagem

Quero saber que chaves simétricas podem ser usadas para assinar uma mensagem? Podemos criptografar usando a chave secreta compartilhada. Além disso, quando a chave simétrica é usada para assinatura, qual API pode ser usada no JAVA para carregar a chave e assinar a mensagem?

se eu usei Signature from java.security, ele tem um api initSign, mas recebe a chave privada do par de chaves pública / privada como argumento para assinar a mensagem. Aqui a chave é chave simétrica.

Algumas dicas?

questionAnswers(3)

yourAnswerToTheQuestion