Security Aspects in Software Development - Applied Cryptography and PKI