Let's say I am using a RSA keypair to encrypt and decrypt a large amount of traffic over a public network. Assume all traffic is padded and the key is 2048 bits, how often would you recommend renewing the private key?
Is there a mathematical solution to how much encrypted data is needed in bytes that would allow a hacker to calculate the private key?
A real life example of this might be a messaging service which encrypts all traffic with one key.