﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
36874	Speed up mask/unmask cipher secret functions	Tim Lansen	Tim Lansen	"The functions **_mask_cipher_secret** and **_unmask_cipher_secret** use **chars.index()** to get every char order.
They scan **CSRF_ALLOWED_CHARS** 64 times on every call.
The idea is to create translation table and flip every char like XLAT does.
"	Cleanup/optimization	assigned	CSRF	dev	Normal		CSRF cipher token mask unmask		Accepted	1	0	0	1	0	0
