Шифроването предоставя един от най-добрите методи за защита на цифрови данни. Шифроването позволява на потребителя да прикрива данни чрез код, който може да бъде декриптиран само от потребителя или други доверени лица. Не е изненадващо, че езиците за програмиране като 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 (криптиран));
} }