Sobes.tech
Junior — Middle

Имали ли сте опит с използването на SecretKey в проектите си?

sobes.tech AI

Отговор от AI

Да, класът SecretKey в Java се използва за представяне на симетрични ключове в криптографията, например при криптиране и декриптиране на данни с помощта на алгоритми като AES.

Обикновено SecretKey се създава с помощта на KeyGenerator или се зарежда от хранилище на ключове. Той осигурява сигурно съхранение и пренасяне на ключа вътре в приложението.

Пример за създаване на SecretKey за AES:

import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;

KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(128); // размер на ключа в битове
SecretKey secretKey = keyGen.generateKey();

След това този ключ може да се използва за инициализация на Cipher и изпълнение на операции по криптиране/декриптиране.