decrypt static method
Implementation
static String decrypt(String encodedString) {
String salt=_salt;
if(EnvironmentConfig.config.containsKey("encryptionSalt")){
salt=EnvironmentConfig.config.getString("encryptionSalt");
}
final combinedBytes = base64Url.decode(encodedString);
final saltBytes = Uint8List.fromList(utf8.encode(salt));
for (var i = 0; i < combinedBytes.length - saltBytes.length; i++) {
final saltIndex = i % saltBytes.length;
final saltByte = saltBytes[saltIndex];
combinedBytes[saltBytes.length + i] ^= saltByte;
}
final inputBytes = combinedBytes.sublist(saltBytes.length);
final decodedInput = utf8.decode(inputBytes);
return decodedInput;
}