Java Encryption AES 256 код

Шифроването предоставя един от най-добрите методи за защита на цифрови данни. Шифроването позволява на потребителя да прикрива данни чрез код, който може да бъде декриптиран само от потребителя или други доверени лица. Не е изненадващо, че езиците за програмиране като Java, които се използват за управление на мрежовия трафик и мрежови интерфейси, имат вградени библиотеки за поддръжка на криптиране на данни. Много стандарти за криптиране съществуват в библиотеките на Java, включително стандарта AES 256.

AES криптиране

Разширеният стандарт за криптиране е създаден през 2002 г. от Националния институт по стандарти и технологии като стандарт за криптиране на данни. AES криптирането използва алгоритъма за криптиране на Rijndael, който включва методи за заместване и пермутация за създаване на криптирани данни от съобщение. AES стандартите се използват широко за криптиране от бизнеса и правителствата. Внедряването може да бъде сложно за тези, които не са запознати с криптографията, но много езици за програмиране, включително Java, включват библиотеки, които правят технологията за криптиране лесно достъпна за потребителите.

Видео на деня

256-битово криптиране

При криптиране на съобщения се генерира "ключ". В повечето публични схеми за криптиране публичният и частният ключ работят заедно, за да гарантират, че потребителите могат да споделят криптирани данни. AES 256 е алгоритъм на симетричен ключ, което означава, че същият ключ криптира и декриптира съобщението. Въпросният ключ ще бъде представен в 256 бита, което означава, че някой, който се опитва да проникне в съобщението, ще трябва да разбере стойността на 256-битовия ключ. Технологията за дешифриране на 256-битов ключ за разумен период от време все още не е изобретена.

AES 256 Java библиотеки

API за криптиране на Java криптира съобщения и създава ключове за програмиста чрез интерфейс с методи на клас за криптиране. Програмистите създават съобщение за криптиране, импортират правилните библиотеки за криптиране и след това използват методите в тези библиотеки, за да посочат метод за криптиране, да генерират ключове и да криптират съобщението. Библиотеките за криптиране също съдържат начини за декодиране на криптирани съобщения с помощта на същия ключ за криптиране.

Примери

Един прост пример за кодиране на Java показва как да използвате библиотеки за криптиране със спецификацията AES 256. По-долу е показано как да създадете криптиране, ключ и шифровани обекти в Java за криптиране на съобщение:

импортирайте java.security.; импортирайте javax.crypto.; импортирайте javax.crypto.spec.; импортирайте java.io.;

class Encrypt{ public static void main (String[] args) хвърля изключение {

String message="Съобщение за декодиране";

KeyGenerator key = KeyGenerator.getInstance("AES"); key.init (256);

SecretKey s = key.generateKey(); байт [] raw = s.getEncoded();

SecretKeySpec sskey= нов SecretKeySpec (суров, "AES");

Шифър c = Cipher.getInstance("AES");

cipher.init (Шифър. ENCRYPT_MODE, ключ);

byte[] encrypted = c.doFinal (message.getBytes()); System.out.println("криптиран низ: " + asHex (криптиран));

} }