Algorithms and Silicon Architectures for Public-key Cryptography door Ciaran Mcivor