2 Mayıs 2016 Pazartesi
29 Nisan 2016 Cuma
SAX DefaultHandler Sınıfı
Giriş
Şu satırı dahil ederiz.
endDocument metodu
İmzası şöyle.
qname XML tag'ini verir. Şöyle yaparız.
qname XML tag'ini verir. Şöyle yaparız.
Şu satırı dahil ederiz.
import org.xml.sax.helpers.DefaultHandler;
characters metodu
Tag arasındaki veriyi verir. Şöyle yaparız.StringBuilder buf = new StringBuilder();
@Override
public void characters(char[] ch, int start, int length) {
buf.append(ch, start, length);
...
}
İmzası şöyle.
@Override
public void endDocument() throws SAXException {
endElement metoduqname XML tag'ini verir. Şöyle yaparız.
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException {
if (qName.equals("parent")) {
...
} else if (qName.equals("child1")) {
...
} else if (qName.startsWith("child")) {
...
}
}
startElement metoduqname XML tag'ini verir. Şöyle yaparız.
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
if (qName.equals("parent")) {
...
} else if (qName.equals("child1")) {
...
} else if (qName.startsWith("child")) {
...
}
}
28 Nisan 2016 Perşembe
SecretKey Arayüzü
SecretKey
Giriş
Şu satırı dahil ederiz.
constructor
Şöyle üretilir.
AES
Anahtar uzunlukları 128 (16 byte) , 192 (24 byte) , and 256 (32 byte) bit olabilir.
Şöyle yaparız.
Giriş
Şu satırı dahil ederiz.
import javax.crypto.SecretKey;
Bir arayüzdür.constructor
Şöyle üretilir.
KeySpec keySpec = ...;
SecretKeyFactory keyFactory = ...;
SecretKey key = keyFactory.generateSecret(keySpec);
AES
Anahtar uzunlukları 128 (16 byte) , 192 (24 byte) , and 256 (32 byte) bit olabilir.
Şöyle yaparız.
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256); //using AES-256
SecretKey key = keyGen.generateKey(); //generating key
Şöyle yaparız.byte[] keyBytes = "1234123412341234".getBytes(); //example
SecretKey key = new SecretKeySpec(keyBytes, "AES");
CipherOutputStream Sınıfı
Giriş
Şu satırı dahil ederiz.
Şöyle yaparız.
Şöyle yaparız.
Şu satırı dahil ederiz.
import javax.crypto.CipherOutputStream;
constructorŞöyle yaparız.
Cipher cipher = ...;
try(FileOutputStream fos = new FileOutputStream(...)){
try(CipherOutputStream cos = new CipherOutputStream(fos, cipher)){
...
}
}
}
write metoduŞöyle yaparız.
byte buf[] = ...;
cos.write(buf);
CipherInputStream Sınıfı
Giriş
Şu satırı dahil ederiz.
Şöyle yaparız.
Şöyle yaparız.
Şu satırı dahil ederiz.
import javax.crypto.CipherInputStream;
constructorŞöyle yaparız.
try(FileInputStream fis = new FileInputStream(...)){
Cipher cipher = ...;
try(CipherInputStream cis = new CipherInputStream(fis, cipher)){
...
}
}
read metoduŞöyle yaparız.
byte buf[] = new byte[4096];
while((read = cis.read(buf)) != -1) //reading from file
...
}
27 Nisan 2016 Çarşamba
PrivateKey Arayüzü
PrivateKey
Bir arayüzdür.
RSAPrivateKey Sınıfı
Constructor
Şöyle yaparız.
Bir arayüzdür.
RSAPrivateKey Sınıfı
Constructor
Şöyle yaparız.
KeyFactory keyFactory = KeyFactory.getInstance("RSA", "BC");
RSAPrivateKeySpec privKeySpec = new RSAPrivateKeySpec(new BigInteger(
"12345678", 16), new BigInteger("12345678",
16));
RSAPrivateKey privKey = (RSAPrivateKey) keyFactory.generatePrivate(privKeySpec);
21 Nisan 2016 Perşembe
FileInputStream Sınıfı
Giriş
Şu satırı dahil ederiz.
Şöyle yaparız.
Şöyle yaparız.
Bir byte okur. Şöyle yaparız.
Şöyle yaparız.
Şu satırı dahil ederiz.
import java.io.FileInputStream;
constructor - string pathŞöyle yaparız.
String fileName = "C:/text.txt";
InputStream fin = new FileInputStream(fileName);
close metoduŞöyle yaparız.
fin.close();
read metoduBir byte okur. Şöyle yaparız.
int i = fin.read();
read metodu - arrayŞöyle yaparız.
int imageLength = ...;
byte[] rawBytes = new byte[imageLength];
fin.read(rawBytes, 0, imageLength);
Kaydol:
Kayıtlar (Atom)