The present invention relates to a method of encryption and decryption
comprises the steps of: selecting a generator and a first element of a
first non abelian group, respectively, computing a first inner
automorphism which is used as a first public key, and generating a second
public key by using a secret key being a first integer and the first
public key; expressing a plain text by a product of generator of a second
non abelian group, computing a second inner automorphism by using an
arbitrary second integer and the first public key, computing a third
inner automorphism by using the second integer and the second public key,
and generating a ciphertext by using the third inner automorphism; and
generating a fourth inner automorphism by using the secret key and the
second inner automorphism, and decrypting the ciphertext by using the
fourth inner automorphism.