Tоshkеnt aхbоrоt tехnоlоgiyalari



Download 320,63 Kb.
bet4/5
Sana20.07.2022
Hajmi320,63 Kb.
#831511
1   2   3   4   5
Bog'liq
Individual loyiha4

Stripy Castle. Dastlab Spongy qal’asining FIPS 140-2 versiyasini ham yaratish mumkin deb o‘ylaganlar. Android DEX fayllari qayta ishlanganligi sababli, FIPS maqsadlarida provayder qurilmada dasturdan alohida o‘rnatilishi kerak. FIPS 140-2-ning Android versiyasi endi Stripy Castle deb nomlangan va org.stripycastle-da paketlangan. Bu Bouncy Castle-ning Android versiyasi bilan ziddiyatlarni, shuningdek Spongy Castle-dan foydalanishi mumkin bo‘lgan va FIPS 140-2 sertifikatlangan xizmatlarini talab qilmaydigan dasturlar uchun ziddiyatlarni oldini olish uchun zarur edi.

1.2. BOUNCY CASTRLE kriptografik kutubxonasini sozlash va undan


foydalanish
Bouncy Castle - bu juda ko‘p ishlatiladigan kriptografik algoritmlarni o‘z ichiga olgan engil xavfsizlik kriptografik to‘plami, bu Java xavfsizlik tizimini juda yaxshi to‘ldirishi mumkin, shuningdek elliptik egri kriptografiyasini qo‘llab-quvvatlaydi.
Bouncy Castle-ni sozlashning ikkita usuli mavjud, ulardan biri dinamik o‘rnatish, ikkinchisi esa statik. Konfiguratsiya usulidan qat’i nazar, avval Bouncy Castle to‘plamini yuklab olishingiz kerak (albatta Maven va boshqa usullarni sozlash va ishlatish uchun ham foydalanishingiz mumkin).

      1. Dinamik o‘rnatish usuli

Shunday qilib, Bouncy qal’asi to‘g’ridan-to‘g’ri atrof-muhitga kamroq bog’liq bo‘lgan loyihada qo‘llaniladi.

  • Loyihaga bcprov-jdk15on-158.jar faylini import qiling

  • Ishlatishdan oldin BouncyCastle Provayderini dinamik ravishda qo‘shing 1-misol:

public class hello {
// Динамическое использование провайдера
static {
Security.addProvider(new BouncyCastleProvider());
}

public static void main(String args[]) { System.out.println("Пожалуйста, введите данные для шифрования:");


}

Scanner scan = новый


сканер(System.in); while(scan.hasNext())





{


"BC");

try {


String date = scan.nextLine();
KeyGenerator kg = KeyGenerator.getInstance("AES"); kg.init(256);
SecretKey secretKey = kg.generateKey();
Cipher cipher = Cipher.getInstance("AES / CBC / PKCS7Padding",

cipher.init(Cipher.ENCRYPT_MODE, secretKey); byte[] enResult = cipher.doFinal(date.getBytes()); System.out.println("Зашифрованные данные:");


String strEnResult = Base64.toBase64String(enResult); System.out.println(strEnResult);
} catch (NoSuchAlgorithmException e) {
// TODO автоматически создается блок
catch e.printStackTrace();
} catch (NoSuchProviderException e) {
// TODO Автоматически сгенерированный блок
catch e.printStackTrace();
} catch (NoSuchPaddingException e) {
// TODO Автоматически сгенерированный блок
catch e.printStackTrace();
} catch (InvalidKeyException e) {
// TODO Автоматически созданный блок перехвата
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
// TODO Автоматически сгенерированный блок перехвата
e.printStackTrace();
} catch (BadPaddingException e) {
// TODO Автоматически сгенерированный блок перехвата
e.printStackTrace();

}
}
}








      1. Statik konfiguratsiya usuli

Statik konfiguratsiya usuli mahalliy Java muhitiga Bouncy Castle yordamini qo‘shishdir, siz ishlatishingiz kerak bo‘lgan jar bcprov-ext-jdk15on-158.jar.

    • Bcprov-ext-jdk15on-158.jar-ni java sdk va java jre-ga qo‘shing.

    • SDK joylashuvi -> C: \ Program Files \ Java \ jdk1.8.0_144 \ jre \ lib \ ext

    • Jre joylashuvi -> C: \ Program Files \ Java \ jre1.8.0_144 \ lib \ ext

    • Java.security xavfsizlik konfiguratsiya faylini o‘zgartiring. Qulaylik uchun har ikkala xavfsizlik faylini SDK va JRE-da o‘zgartirish yaxshidir. Aslida faqat SDK-da xavfsizlik faylini o‘zgartiring.

    • SDK-da xavfsizlik fayli: C: \ ProgramFiles \ Java \ jdk1.8.0_144 \ jre \ lib \ security \ java.security

    • Jre xavfsizlik fayli: C: \ ProgramFiles \ Java \ jre1.8.0_144 \ lib \ security \ java.security

Xavfsizlik faylida quyidagi qismni toping:

Download 320,63 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish