rozdzial3
Class Utils

java.lang.Object
  extended byrozdzial2.Utils
      extended byrozdzial3.Utils
Direct Known Subclasses:
Utils

public class Utils
extends Utils

Ogólne metody narzędziowe dla przykładów z rozdziału 3.


Constructor Summary
Utils()
           
 
Method Summary
static javax.crypto.spec.IvParameterSpec createCtrIvForAES(int messageNumber, java.security.SecureRandom random)
          Tworzy IV dla szyfrowania AES w trybie CTR.
static javax.crypto.SecretKey createKeyForAES(int bitLength, java.security.SecureRandom random)
          Tworzy klucz dla algorytmu AES.
static byte[] toByteArray(java.lang.String string)
          Konwertuje przekazany obiekt String na tablicę bajtów biorąc pod uwagę 8 mniej znaczących bitów kaźdego znaku.
static java.lang.String toString(byte[] bytes)
          Konwertuje tablicę bajtową 8-bitowych znaków na obiekt String.
static java.lang.String toString(byte[] bytes, int length)
          Konwertuje tablicę bajtową 8-bitowych znaków na obiekt String.
 
Methods inherited from class rozdzial2.Utils
toHex, toHex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utils

public Utils()
Method Detail

createKeyForAES

public static javax.crypto.SecretKey createKeyForAES(int bitLength,
                                                     java.security.SecureRandom random)
                                              throws java.security.NoSuchAlgorithmException,
                                                     java.security.NoSuchProviderException
Tworzy klucz dla algorytmu AES.

Parameters:
bitLength - długość klucza w bitach
random - źródło losowości
Returns:
klucz AES
Throws:
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException

createCtrIvForAES

public static javax.crypto.spec.IvParameterSpec createCtrIvForAES(int messageNumber,
                                                                  java.security.SecureRandom random)
Tworzy IV dla szyfrowania AES w trybie CTR.

IV składa się z 4-bajtowego numeru wiadomości, 4 bajtów losowych danych i 8-bajtowego licznika.

Parameters:
messageNumber - numer wiadomości
random - źródło losowości
Returns:
inicjalizowany obiekt IvParameterSpec

toString

public static java.lang.String toString(byte[] bytes,
                                        int length)
Konwertuje tablicę bajtową 8-bitowych znaków na obiekt String.

Parameters:
bytes - tablica zawierająca znaki
length - liczba bajtów do przetworzenia
Returns:
obiekt String odpowiadający znakom z tablicy

toString

public static java.lang.String toString(byte[] bytes)
Konwertuje tablicę bajtową 8-bitowych znaków na obiekt String.

Parameters:
bytes - tablica zawierająca znaki
Returns:
obiekt String odpowiadający znakom z tablicy

toByteArray

public static byte[] toByteArray(java.lang.String string)
Konwertuje przekazany obiekt String na tablicę bajtów biorąc pod uwagę 8 mniej znaczących bitów kaźdego znaku.

Parameters:
string - napis do konwersji
Returns:
tablica bajtów odpowiadająca przekazanemu ciągowi


Przykłady do książki Kryptografia w Javie – Podstawy