¿Es posible firmar un documento xml sin tener que usar KeyContainerName?

Quiero crear 2 dlls realmente simples:

1) que firmará un documento xml 2) que verificará que el documento xml no se haya modificado.

Intenté usar el RSACryptoServiceProvider y un contenedor de claves. Pero cuando me muevo a una máquina diferente, esto no funciona ya que la clave se está almacenando en la máquina.

Quiero almacenar la clave en los archivos dlls que estoy creando (sé que esto no se recomienda) pero simplemente no puedo entender cómo escribir un código para simplemente firmar un documento xml y luego verificar que no se haya cambiado.

Entonces, ¿necesito usar una clave simétrica para hacer lo que quiero? ¿Es esto posible?

Pete

Respuestas a la pregunta(2)

Su respuesta a la pregunta