added GCM Mode now just need to change keylength to proper length