Unveiling your keystrokes: A Cache-based Side-channel Attack on Graphics Libraries