abstract secret key