document.cookie = "price=" + value + "; expires=" + (new Date(Date.now() + 30 * 86400).toUTCString());
console.log(new Date(Date.now() + 30 * 86400).toUTCString());
JavaScript Date objects represent a single moment in time in a platform-independent format. Date objects contain a Number that represents milliseconds since 1 January 1970 UTC.
Для вашей задачи это лишнее усложнение и шифрование не имеет особого смысла, как мне кажется.
Всё что сможет пользователь подменив cookie изменить себе список избранного который видит только он?