Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü kriptografi dersi notlarım.

Bir açık anahtar şifreleme yöntemi olan Merkle-Hellman şifreleme yöntemi ile anahtar üretim ve "a" harfinin şifrelenip, şifrelemenin açılması safhalarının Java dili ile kodlanması

Github


Kodlar

import java.math.BigInteger;

public class MerkleHellman {
//b sayısının mod a'ya göre tersini bulan fonksiyon
public static BigInteger oklit(BigInteger a,BigInteger b){
BigInteger x1 = BigInteger.valueOf(1);
BigInteger x2 = BigInteger.valueOf(0);
BigInteger x3 = a;
BigInteger y1 = BigInteger.valueOf(0);
BigInteger y2 = BigInteger.valueOf(1);
BigInteger y3 = b;
BigInteger q = BigInteger.valueOf(0);
int i = 1;
BigInteger t1 = BigInteger.valueOf(0);
BigInteger t2 = BigInteger.valueOf(0);
BigInteger t3 = BigInteger.valueOf(0);
do{
if(i == 1){
q = x3.divide(y3);
t1 = x1.subtract((q.multiply(y1)));
t2 = x2.subtract((q.multiply(y2)));
t3 = x3.subtract((q.multiply(y3)));
}
else{
x1 = y1; x2 = y2; x3 = y3;
                y1 = t1; y2 = t2; y3 = t3;
                q = x3.divide(y3);
                t1 = x1.subtract((q.multiply(y1)));
t2 = x2.subtract((q.multiply(y2)));
t3 = x3.subtract((q.multiply(y3)));
}
i++;
if (y3.intValue() == 0)
            {
                break;
            }
}while (y3.intValue() != 1);
if (y3.intValue() == 0)
        {
            System.out.println("Sayinin tersi yoktur!!!!");
            return y2;
        }
        else
        {
        return y2;
        }
}
public static void main(String[] args) {
int SuperArtanDizi[] = {2, 7, 11, 21, 42, 89, 180, 354};
int W = 0,i;
for(i = 0;i<SuperArtanDizi.length;i++){
W = W + SuperArtanDizi[i];
}
int q = 881;
int r = 588;
int c = 0;
int BDizisi[] = new int[SuperArtanDizi.length];
for(i = 0; i<SuperArtanDizi.length; i++){
BDizisi[i] = (SuperArtanDizi[i] * r)%q;
}
String SifrelenecekMetin = "a";
int m = SifrelenecekMetin.charAt(0);
System.out.println(m);
String mBinary = Integer.toBinaryString(m);
System.out.println(mBinary);
for(i=0;i<8-mBinary.length();i++){
mBinary = "0" + mBinary;
}
System.out.println(mBinary);
for(i=0;i<BDizisi.length;i++){
if(mBinary.charAt(i) == '1'){
c = c + BDizisi[i];
}
}
System.out.println(c);
int rters = (oklit(BigInteger.valueOf(q),BigInteger.valueOf(r))).intValue();
if(rters < 0){
rters = rters + q;
}
System.out.println(rters);
m = (c * rters) % q;
String Sonuc = "";
for(i=SuperArtanDizi.length-1;i>=0;i--){
if(SuperArtanDizi[i] <= m){
Sonuc = "1" + Sonuc;
m = m - SuperArtanDizi[i];
}
else{
Sonuc = "0" + Sonuc;
}
}
int sonuc = Integer.parseInt(Sonuc, 2);
System.out.println(sonuc);
System.out.println((char)sonuc);
}

}


Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü veri haberleşmesi ve bilgisayar ağları örnek sınav soruları.



Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü bilgisayar organizasyonu dersi örnek TAL kodları.



Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü ileri veritabanı sistemleri dersi projesi.

Entity Framework ve Google Maps api kullanılarak geliştirilmiş en yakın ATM bul uygulaması.


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <style>
       #map {
        height: 400px;
        width: 400px;
       }
    </style>
    <title></title>
</head>
<body style="height: 283px">
    <script>
        function initMap() {
            var xy = document.getElementById("ListBox2").value;
            var x;
            var y;
            var sayac;
            for (var i = 0; i < 100; i++) {
                if (xy[i] == "(") {
                    sayac = i + 1;
                    break;
                }
            }
            x = xy[sayac];
            sayac = sayac + 1;
            for (var i = sayac; i < 100; i++) {
                if (xy[i] == " ") {
                    sayac = i + 1;
                    break;
                }
                x = x + xy[i];
            }
            y = xy[sayac];
            sayac = sayac + 1;
            for (var i = sayac; i < 100; i++) {
                if (xy[i] == ")") {
                    break;
                }
                y = y + xy[i];
            }
            x = x * 1;
            y = y * 1;
        var uluru = {lat: x, lng: y};
        var map = new google.maps.Map(document.getElementById('map'), {
          zoom: 17,
          center: uluru
        });
        var marker = new google.maps.Marker({
          position: uluru,
          map: map
        });
      }
    </script>
    <script async defer
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDen0QmFF5BbmnyL7nvc9ECF8GSw6RodtI&callback=initMap">
    </script>
    <form id="form1" runat="server">
        <div style="background-color: cornflowerblue; float: left; height: 420px; width: 300px;">
            <center><asp:Button ID="Button1" runat="server" Text="Bankaları Listele" OnClick="Button1_Click" /></center>
            <asp:ListBox ID="ListBox1" runat="server" DataSourceID="SqlDataSource1" DataTextField="ad" DataValueField="id" style="width: 100%;" Visible="False"></asp:ListBox>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:odev2ConnectionString %>" SelectCommand="SELECT [id], [ad] FROM [Banka]"></asp:SqlDataSource>
        </div>
        <div style="background-color: mediumslateblue; float: left; height: 420px; width: 300px;">
            <center><asp:Button ID="Button2" runat="server" Text="Mekanları Listele" OnClick="Button2_Click" /></center>
            <asp:ListBox ID="ListBox2" runat="server" DataSourceID="SqlDataSource2" DataTextField="ad" DataValueField="location" style="width: 100%;" Visible="False"></asp:ListBox>
            <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:odev2ConnectionString %>" SelectCommand="SELECT [banka_id], [ad] , [location] FROM [Mekan] WHERE ([banka_id] = @banka_id)">
                <SelectParameters>
                    <asp:FormParameter FormField="ListBox1" Name="banka_id" Type="Int32" />
                </SelectParameters>
            </asp:SqlDataSource>
        </div>
        <div style="background-color: deepskyblue; float: left; height: 420px; width: 400px;">
            <center><input type="Button" value="Haritada Göster" onClick="initMap(); return false" /></center>
            <div id="map">

            </div>
        </div>
    </form>
</body>
</html>


Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü bilgisayar organizasyonu dersi örnek SAL kodları.

https://drive.google.com/open?id=1HlAMluG2xEiXI5EYy-zSdAIAXfhps8LZ

Çanakkale Onsekiz Mart Üniversitesi Bilgisayar Mühendisliği Bölümü bilgisayar organizasyonu dersi örnek MAL kodları.