Transcript Slide 1
Java Assignment Related Message digest MessageDigest class getInstance(“SHA”) update(byte []) dijest(); digest(byte []) Producing byte array DataOutputStream to ByteOutputStream Write data types: writeLong(l) toByteArray in ByteOutputStream Key, KeyGenerator Key: top-level interface for all keys. defines the functionality of all key objects. KeyGenerator: This class provides the functionality of a (symmetric) key generator. static KeyGenerator getInstance(String algorithm) void init(SecureRandom random) Generates a KeyGenerator object for the specified algorithm. Initializes this key generator. SecretKey generateKey() Generates a secret key. Cipher, static Cipher getInstance(String transformation) void init(int opmode, Key key) Generates a Cipher object that implements the specified transformation. You can use “DES/ECB/PKCS5Padding” Initializes this cipher with a key. Field Detail public static final int ENCRYPT_MODE Constant used to initialize cipher to encryption mode. public static final int DECRYPT_MODE Constant used to initialize cipher to decryption mode. CipherOutputstream CipherInputstream CipherOutputStream(OutputStream os, Cipher c) void write(byte[] b) Constructs a CipherInputStream from an InputStream and a Cipher. int read(byte[] b) Writes b.length bytes from the specified byte array to this output stream. CipherInputStream(InputStream is, Cipher c) Constructs a CipherOutputStream from an OutputStream and a Cipher. Reads up to b.length bytes of data from this input stream into an array of bytes. void close() Closes this output/input stream and releases any system resources associated with this stream. Big Integer BeigInteger(1, messagebytes) x/y mod z BigInteger.valueOf(1) X.multiply(y.modPow(kOne.negate(), z)).mod(z) k relatively prime to z k.gcd(z).equals(kOne) == true