RUVIDEO
Поделитесь видео 🙏

35 - Java Serialization - Protecting sensitive information using SHA1 - Code Demo 2

@backstreetbrogrammer

--------------------------------------------------------------------------------
Chapter 15 - Serialization - Protecting sensitive information using SHA1 - Code Demo 2
--------------------------------------------------------------------------------
When developing a class that provides controlled access to resources, care must be taken to protect sensitive information and functions.
During deserialization, the private state of the object is restored.
To avoid compromising a class, the sensitive state of an object must not be restored from the stream, or it must be re-verified by the class.

The easiest technique is to mark fields that contain sensitive data as private transient.
Transient fields are not persistent and will not be saved by any persistence mechanism.
Marking the field will prevent the state from appearing in the stream and from being restored during deserialization.
Since writing and reading (of private fields) cannot be superseded outside the class, the transient fields of the class are safe.

However, if we really want to serialize secured or confidential fields, we should use "encryption" and "decryption" of the field.

We will use Message Digest SHA-1 AES algorithm for "encryption" and "decryption" of the secured fields.

ERRATA: I have changed the hash function from "SHA-1" to "SHA-512" in the GitHub:
https://github.com/backstreetbrogrammer/05_Persistence/blob/main/src/main/java/com/backstreetbrogrammer/chapter15_securedFields/MarketDataSecured.java


- Java Serialization Playlist: https://youtube.com/playlist?list=PLQDzPczdXrTjGLkI8kd2d0bfNHx0v7dTy
- Java Serialization Github: https://github.com/backstreetbrogrammer/05_Persistence

- Dynamic Programming Playlist: https://youtube.com/playlist?list=PLQDzPczdXrTilRgmNUQ632OrD-wfRLUR_
- Dynamic Programming Github: https://github.com/backstreetbrogrammer/08_DynamicProgramming

#java #javadevelopers #javaprogramming #javaserialization

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «35 - Java Serialization - Protecting sensitive information using SHA1 - Code Demo 2», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.