
Turkish: 
Uçtan uca şifreleme hakkında konuşmuştuk, ve
varsaydık ki;
gizlice iletişim kurabilmek için  simetrik bir anahtarımız var.
Yani aramızda gizli bir anahtar var ve biz onu güvenli bir şekilde iletişim kurmak için kullanıyoruz.
Diffie-Hellman bu anahtarı nasıl edineceğimizle ilgili.
Diffie-Hellman ilk defa
1976 tarihinde yayınlandı ve
her türlü kriptografinin esası haline geldi.
Ne zaman kriptografi kullansak, simetrik bir anahtara ihtiyacımız olur
ve onu edinmek için
bir tür Diffie-Hellman algoritması uygulamamız gerekir. Bu algoritma o kadar yaygın ki;
ki bunu şu anda cep telefonunuz muhtemelen gerçekleştiriyor.
Pekala. Bu videoyu izlemek için tarayıcıya girdiğinizde,
bir Diffie-Hellman anahtar alışverişi gerçekleşti.
Telefonunuzu açtığınızda ve herhangi bir sunucuya bağlandığında,
Neredeyse kesinlikle bir Diffie-Hellman anahtar değişimi gerçekleştirecek.
Şimdi değilse, sonraki birkaç dakika içinde, değil mi?
İnanılmaz derecede önemli ve inanılmaz derecede yaygın.
Diffie-Hellman ile sorun
Oldukça matematiksel olarak karmaşık.
Bu senin matematik seviyene bağlı, yani yaptığımız şey,

Portuguese: 
Nós já falamos um pouco sobre criptografia de ponta a ponta, e
muitas das suposições é de que
nós temos algum tipo de chave simétrica que nós podemos usar para se comunicar de forma privada.
Assim você e eu temos uma espécie de chave secreta e usamos isso para falar de forma segura.
Diffie-Hellman é a maneira como nós conseguimos essa chave secreta.
Diffie-Hellman foi publicado pela primeira vez em
1976 e se tornou
a parte mais importante para qualquer tipo de criptografia em geral.
 
Sempre que usamos criptografia, normalmente precisamos ter uma chave simétrica
e para isso, nós geralmente
temos que fazer algum tipo de Diffie-Hellman. É tão predominante
que seu celular provavelmente está fazendo isso agora mesmo.
Certo - quando logou no navegar para assistir esse vídeo,
você realizou uma troca de chaves Diffie-Hellman.
Quando você pega seu celular e se conecta em algum servidor,
ele irá quase com certeza fazer uma troca de chaves Diffie-Hellman.
Senão agora, então será em alguns minutos.
É incrivelmente importante e comum. O problema com o Diffie-Hellman
é que ele é matematicamente bastante complexo.
Ele depende do seu nível de matemática, então o que eu pensei em fazer foi,

English: 
We talked a bit about end-to-end encryption already, and
a lot of the assumption is that
we have some kind of symmetric key that we can use to talk privately.
So you and me have some kind of secret key and we use that to talk securely.
Diffie-Hellman is how we get that secret key.
Diffie-Hellman was first published in
1976 and has become
pretty much a staple for any kind of cryptography at all.
Whenever we use cryptography, we usually need to have a symmetric key
and to get that, we often
have to perform some kind of Diffie-Hellman. It's so prevalent
that your phone is probably doing it right now.
Right - when you logged on to the browser to watch this video,
you performed a Diffie-Hellman key exchange.
When you open up your phone and it connects to any server,
it'll almost certainly perform a Diffie-Hellman key exchange.
If not now, then in the next few minutes, right?
It's unbelievably important and unbelievably common.
The problem with Diffie-Hellman
is it's quite mathematically complex.
It depends on your level of mathematics, so what I've thought we do is,

English: 
I thought we cover the mathematics in the Extra Bits and then we'd
look at a kind of example of what actually happens
as an overview for those people who're just
not interested in the mathematics because they don't need to implement it and they don't really
mind.
Ehm, so we'll do both and in that way, hopefully,
there's something for everyone.
We shall see.
So perhaps Diffie-Hellman key exchange is slightly misnamed in the sense that
what we don't actually do is
exchange a key.
Because then it would be out
in the public and we'd see it.
What we actually do is exchange
some public variables and we combine them with some private
variables we've kept hidden, so that we can both create the same key.
Right, so we're actually creating a key together, in some sense.
So, as always, we'll go back to Alice and Bob for this.
So, let's have Alice over here,
and Bob over here.
I'm gonna sort of spread this out a bit because we're
gonna be putting these in and I don't wanna run out of space.
So Alice and Bob are here,
these are their own machines and this
is a kind of public area.
So anything
that Alice and Bob send to each other or agree on in public
is gonna be in this area.
So as an attacker, if we

Portuguese: 
Eu acho que nós podemos cobrir a parte matemática nos Extra Bits e depois
veríamos um exemplo do que realmente acontece
como uma visão geral para aqueles que
não estão interessados na parte matemática, porque eles não precisam implementar isso e eles não
não se importam. Ahm, então assim nós faremos os dois e, com sorte
haverá algo para todo mundo. Veremos.
Então talvez a troca de chaves Diffie-Hellman é erroneamente chamada assim, um pouco, no sentido de que
o que nós não fazemos de fato é
trocar chaves. Porque assim elas iriam a público
e poderíamos vê-las. O que de fato fazemos é trocar
algumas variáveis públicas e então combinamos elas com alguma variável
privada que mantemos escondida, assim podemos ambos criar a mesma chave.
Ok, então na verdade estamos criando uma chave juntos, de certa forma.
Então, como sempre, vamos voltar para Alice e Bob para isso.
Então, temos Alice bem aqui,
e Bob aqui. Eu vou meio que espalhar isso um pouco pouco porque vamos
trazer isso para cá e eu não quero ficar sem espaço. Então Alice e Bob estão aqui,
estas são suas máquinas e isso
é uma espécie de área pública. Assim qualquer coisa
que Alice e Bob enviam um para o outro ou concordam em público
estará nesta área. Então como um hacker, se nós

Turkish: 
Ekstra bitlerdeki matematiği ele aldığımızı sanıyordum ve sonra
gerçekte ne olduğuna dair bir örneğe bak
Sadece bu insanlar için genel bir bakış olarak
matematiğe ilgi duymuyorlar çünkü bunu uygulamasına gerek yok ve gerçekten de değiller
akıl.
Ehm, öyleyse hem de hem de böyle yapacağız umarım
herkes için bir şey var.
Göreceğiz.
Yani belki de Diffie-Hellman anahtar değişimi bu anlamda biraz yanlış adlandırılmış.
aslında yapmadığımız şey
bir anahtar değişimi.
Çünkü o zaman olur
halk içinde ve onu görecektik.
Aslında yaptığımız şey değiş tokuş etmek
bazı genel değişkenler ve bazılarını özel
Değişkenleri sakladık, böylece ikimiz de aynı anahtarı oluşturabiliriz.
Doğru, yani aslında bir anlamda bir anahtar yaratıyoruz.
Yani, her zaman olduğu gibi, bunun için Alice ve Bob'a geri döneceğiz.
Öyleyse, Alice'i buraya getirelim.
ve burada Bob.
Bunu biraz dağıtacağım çünkü biz
Bunları içine sokacağım ve alanım tükenmek istemiyorum.
Demek Alice ve Bob buradalar.
bunlar kendi makineleri ve bu
bir tür kamusal alandır.
Yani bir şey
Alice ve Bob'un birbirlerine gönderdiği ya da halka açık olduğu konusunda
bu alanda olacak.
Yani saldırgan olarak, biz

English: 
want to break this key exchange, if we want to find out what the secret key is,
we have to do these variables to do it, right?
And that, hopefully, will explain why that's difficult to do.
Okay. So, the first thing is
right at the beginning of a Diffie-Hellman key exchange, Alice and Bob
will have to agree to some mathematical parameters that they're going to use.
This is a value "g", or generator,
and a big prime number "n", right. Now
for this example I'm gonna try and use colour mixing to try and explain
this. I'm gonna write the letters in as well.
n won't have a colour, for the sake of this analogy.
g does. So g is gonna be, ehm, let's go
with yellow.
Right now, I'm gonna sort of squirt this in and
hope that it doesn't go everywhere.
In fact, we kinda need two copies of g, really.
So let's just sort of fill it up here.
Up to about... I wanna get them the same.
So far so good, so far it's not all over my desk.
Alright, close enough. Alright.
Ehm, well it's kind of yellowy.
Often, they're shared at the very beginning of the handshake.
Sometimes, they're just embedded in the standard

Portuguese: 
queremos quebrar essa troca de chaves, se nós queremos descobrir qual é a chave secreta,
o que nós temos quer usar estas variáveis para fazer isso, certo?
E com sorte isso vai explicar porque isso é difícil de se fazer.
Ok. Então, a primeira coisa é
logo no começo de uma troca de chaves Diffie-Hellman, Alice e Bob
tem que concordar em alguns parâmetros matemáticos que eles irão usar.
Isso é um valor "g", ou gerador,
e grande número primo "n", certo, Agora
para esse exemplo eu vou tentar usar mistura de cores para tentar explicar
isso. Eu vou escrever as letras também.
N não terá uma cor, para o bem dessa analogia.
Mas g terá. Então g vai ser, ahm, vamos lá
com amarelo. Então agora, eu vou meio que esguichar isso e
espero que não derrame em tudo. De fato, nós precisamos de duas cópias de g.
Então vamos apenas encher isso aqui.
Mais ou menos aqui... Eu vou colocar o mesmo nos dois.
Até aqui tudo bem, até agora não derramou por toda a minha mesa.
Ok, bom o bastante. Certo.
Ahm, bom está meio amarelado.
Geralmente, elas são compartilhadas bem no começo do handshake.
As vezes, estão apenas embutidas no padrão

Turkish: 
Gizli anahtarın ne olduğunu öğrenmek istiyorsak, bu anahtar değişimini bozmak istiyorum.
Bunu yapmak için bu değişkenleri yapmalıyız, değil mi?
Ve umarım, bunun neden zor olduğunu açıklar.
Tamam. Yani, ilk şey
Bir Diffie-Hellman anahtar borsasının başlangıcında, Alice ve Bob
kullanacakları bazı matematiksel parametreleri kabul etmek zorunda kalacaklar.
Bu bir "g" değeri veya jeneratör,
ve büyük bir asal sayı, "n", doğru. şimdi
bu örnek için denemek ve açıklamak için renk karışımı kullanmaya çalışacağım
bu. Mektupları da yazacağım.
n bu benzetme uğruna bir renk olmaz.
g yapar. G olacak, hadi gidelim
sarı ile.
Şu anda, bunu biraz fışkırtacağım ve
Umarım her yere gitmez.
Aslında, iki g'ye ihtiyacımız var, gerçekten.
Öyleyse burayı bir şekilde dolduralım.
Yaklaşık ... Onları aynı almak istiyorum.
Şimdiye kadar çok iyi, şimdiye kadar masamın her yerinde değil.
Tamam, yeterince yakın. Peki.
Ehm, biraz sarımsı.
Genellikle, el sıkışmasının en başında paylaşılırlar.
Bazen, sadece standarda gömülmüşlerdir

Turkish: 
ya da herkes hep aynı şeyi kullanır.
Bağlıdır
durum. Ehm, biraz zaman alabilir
ve bunları iletmek için fazladan bir mesaj, bazen de onlara sahip olmak
vaktinden önce saklamak iyi bir fikirdir.
Yani biz G var
tamam, bu g.
Şimdi, Alice
başlamak için özel bir anahtar hesaplamak gerekiyor,
veya özel değişken.
Alice için kırmızıyı seçeceğim.
İşte başlıyoruz. Muhtemelen bu tür soluk kırmızıdan daha fazla yiyecek rengi kullanabilirdim.
Bu kırmızı mı? Evet, yeterince yakın.
(Brady'ye) Ne düşünüyorsun?
Brady: Gül renginde.
Mike: Şimdi Bob aynı şeyi yapacak, mavi olacak özel bir değeri olacak.
Şimdi çok ilginç renkler seçmedim.
Bu sadece çünkü
dükkanlarda gıda boyası için pek fazla renk yok.
Ehm, ve ben o kadar çaba sarf etmedim.
İşte gidiyoruz, bu mavi.
Şimdi, bu iki renk kendi alanlarında.
Bu "a" [kırmızı] ve bu "b" [mavi], bu yüzden bunları etiketleyeceğim.
Bu küçük a, bu küçük b.
Şimdi, önemli olan, bunların asla paylaşılmadığı.
herhangi biriyle. Alice bunu halkla paylaşmaz;
Alice bunu Bob ile paylaşmıyor.
Şimdi olan ilk şey
özel anahtarı jeneratörle birleştirmemiz gerektiğini [g]

English: 
or everyone always uses the same one.
It depends on the
situation. Ehm, it can take a little time
and an extra message to send these things across, so sometimes having them
stashed ahead of time is a good idea.
So we got g,
right, this is g.
Now, Alice,
to begin with, needs to calculate a private key,
or private variable.
I'm gonna choose red for Alice.
Here we go. I probably could have used more food colour than this kind of pale red.
Is that red? Yeah, close enough.
(To Brady) What do you think?
Brady: It's rose-coloured.
Mike: Now Bob is gonna do the same thing, he's gonna have a private value that is going to be blue.
Now, I haven't chosen very interesting colours.
That's simply because
there aren't that many colours available in the shops for food colouring.
Ehm, and I didn't go to that much effort.
There we go, that's blue.
Now, these two colours are in their private area.
This is "a" [red] and this is "b" [blue], so I'm gonna label these.
This is little a, this is little b.
Now, the important thing is that these are never shared
with anyone. Alice doesn't share this with the public;
Alice doesn't share this with Bob.
Now the first thing that happens is
that we need to combine the private key with the generator [g]

Portuguese: 
ou todo mundo sempre usa a mesma. Depende da
situação. Ahm, pode levar um pouco de tempo
e uma mensagem extra para enviar estas coisas, então as vezes ter elas
guardadas frente ao tempo é uma boa ideia. Então temos g,
certo, este é o g. Agora, Alice,
para começar, precisa calcular a chave privada,
ou a variável privada. Eu vou escolher vermelho para a Alice.
É isso aí. Eu provavelmente poderia ter usado mais cor de comida do que esse tipo de vermelho pálido.
Isso é vermelho? Sim, próximo o bastante (To Brady) O que você acha?
Brady: É cor de rosa.
Mike: Agora Bob vai fazer a mesma coisa, ele vai ter um valor privado que será azul.
Eu não escolhi cores muito interessantes. Isso é simplesmente porque
não muitas opções de cores disponíveis nas lojas para coloração de comida.
Ahm, e eu não vou fazer esse  esforço todo. É isso aí, isso é azul.
Estas duas cores estão na área privada.
Isso é "a" [vermelho] e isso é "b" [azul], então eu vou rotular estes.
Esse é o pequeno a, esse é o pequeno b. Agora, o importante é que estes nunca são compartilhados
com qualquer um que seja, Alice não compartilha isso com o público;
Alice não compartilha isso com o Bob. Agora a primeira coisa que acontece é
que nós precisamos combinar a chave privada com o gerador g

Portuguese: 
para produzir a chave pública.
Agora o ponto é, uma vez que combinamos eles não podemos
desfazer a mistura, certo, é por isso que
as pessoas gostam de usar esse analogia de cores - uma vez que derramamos duas cores juntas,
é difícil saber que cores foram misturadas.
Porque, sim, então se eu derramar vermelho no amarelo isso talvez faça
laranja, mas poderia ser que fosse um pouco mais de amarelo e um pouco menos de vermelho.
Ou, sabe , é difícil saber. Então é como
laranja para Alice e Bob vai pegar
seu azul, nós de certa forma precisamos que ele sejam do mesmo nível,
e isso meio que faz verde. Isso é um pouco alaranjado -
não vamos me criticar muito. Então, é, eles são bastante diferentes dos originais
e o importante é que não sabemos
o que foi dentro, certo? Sabemos g,
mas não sabemos a e não podemos descobrir.
Então de fato, esta chave pública aqui
é "ag", de certa forma. Ela tem um a em si, e tem um g também
Esta aqui tem a b nela.
e isso tem a g dentro, e não podemos extrair
os a's, nós não podemos reverter esse processo.

English: 
to produce a public key.
Now the point is that, once we combined them we can't
unmix it, right, that's why
people like to use this colour analogy - once we pour two colours together,
it's difficult to know what colours went in.
Because, yes, so if I poor red into yellow it maybe makes
orange, but it could be that it was a bit more yellow and a bit less red.
Or, you know, it's difficult to know.
So there's kind of
orange for Alice and Bob's gonna take
his blue, we kinda need them to be the same level really,
and it does kind of make green.
This is a bit orangy -
let's not critique me too much.
So, yeah, they're very different to the originals
and the important thing is that we don't know
what went into here, right?
We know g,
but we don't know a and we can't find out.
So this is actually, this public key here
is "ag", in some sense.
It's got an a in it, it's got a g in it.
This one has got a b in it
and it's got a g in it, and we can't extract
the a's, we cannot reverse this process.

Turkish: 
bir ortak anahtar üretmek için.
Şimdi mesele şu ki, onları bir kez birleştirdiğimizde yapamayız.
karıştırmak, doğru, bu yüzden
insanlar bu renk benzetmesini kullanmayı sever - bir kez iki rengi birlikte dökünüz,
Hangi renklerin girdiğini bilmek zor.
Çünkü evet, bu yüzden sarıya kırmızıya fakir girersem belki yapar
turuncu, ancak biraz daha sarı ve biraz daha az kırmızı olabilirdi.
Ya da bilirsin, bilmesi zor.
Yani bir çeşit var
Alice ve Bob'un alacağı portakal
Mavisi, gerçekten aynı seviyede olmalarına ihtiyacımız var.
ve yeşil yapmayı sağlar.
Bu biraz orangy -
Beni fazla eleştirmeyelim.
Yani, evet, orijinallerden çok farklılar
ve önemli olan, bilmediğimiz.
Buraya ne girdi, değil mi?
G biliyoruz,
ama biz bilmiyoruz ve bulamıyoruz.
Yani bu aslında, buradaki genel anahtar
bir anlamda "ag" dır.
İçinde a var, içinde ag var.
Bunun içinde ab var
ve içinde ag var ve çıkaramıyoruz
a's, bu işlemi tersine çeviremeyiz.

Portuguese: 
Agora eles então vão trocar estas variáveis públicas,
mas ficar com as privadas de volta.
Assim, nós vamos desenhar uma seta bem aqui
e uma seta bem aqui e eles vão trocar elas assim.
Então elas são enviadas em texto explícito.
Estas agora estão na área pública porque elas foram
enviadas em texto explícito, todos podem vê-las.
Então agora, como um hacker eu sei bg,
ou a parte de Bob desta chave,
ag, o componente público de Alice
e g e n, certo? Eu não sei de mais nada.
Eu não sei o que a e b são.
Essa é a parte final do Diffie-Hellman. Não é de fato
muito longo. Você pode fazer tudo isso em apenas três mensagens.
Alice irá pegar o componente público que Bob a enviou
e adicionar sua chave privada.
E Bob vai pegar o componente público de Alice e adicionar sua
chave privada, então nós vamos pegar,
em essência, a mistura de
a, b e g, certo? Essa é a ideia.
Então vamos fazer isso agora, Brady: Então isso está no domínio privado?

English: 
Now, they then are gonna exchange these public variables,
but keep the private ones back.
So, we're gonna sort of draw an arrow over here
and an arrow over here and they're gonna switch them like
this.
So they get sent out in clear text-
These are now in the public area because they've been
sent in plain text, everyone's seen them.
So now, as an attacker I know
bg, or Bobs public part of this key,
ag, Alices public component,
and g and n, right?
I don't know anything else.
I don't know what a and b are.
Now, this is the final part of Diffie-Hellman.
It's not actually
very long.
You can do all this in just three messages.
Alice is going to take the public component that Bob sent her
and add her private key.
And Bob is gonna take Alices public component and add his
private key, so we're going to get,
in essence, a mixture of
a and b and g, right?
That's the idea.
So let's do that now.
Brady: So is that in the private domain?

Turkish: 
Şimdi, bu ortak değişkenleri değiş tokuş edecekler.
ama özel olanları geri al.
Yani, buraya bir ok çizeceğiz.
ve buraya bir ok ve onlar gibi değiştirecekler
bu.
Böylece açık metin ile gönderilirler.
Bunlar şimdi kamu alanında çünkü onlar
düz metin olarak gönderildi, herkes onları gördü.
Şimdi, bir saldırgan olarak biliyorum
bg, veya Bobs bu anahtarın ortak bölümünü,
ag, Alices ortak bileşeni,
ve g ve n, değil mi?
Ben başka bir şey bilmiyorum.
A ve b'nin ne olduğunu bilmiyorum.
Şimdi, bu Diffie-Hellman'ın son bölümü.
Aslında değil
çok uzun.
Tüm bunları sadece üç mesajla yapabilirsiniz.
Alice, Bob'un gönderdiği kamu bileşenini alacak.
ve onun özel anahtarını ekleyin.
Ve Bob Alices'in halka açık bileşenini alacak ve ekleyecek.
Özel anahtar, yani alacağız
özünde, bir karışımı
a ve b ve g, değil mi?
Fikir bu.
Şimdi bunu şimdi yapalım.
Brady: Özel alandaki bu mu?

Portuguese: 
Mike: Uhm, sim, isso será feito de forma privada porque estes nunca são trocados.
Então estes vão no domínio privado agora, quer dizer, eu poderia fazer uma cópia deles,
não vamos.
Então Alice vai adicionar seu vermelho
vamos lá, vamos apenas adicionar um pouco de vermelho até mais ou menos aqui -
não funciona de fato porque o vermelho é bastante fraco. E depois
Bob adiciona seu azul
que vai ser tipo
isso.
E com sorte, isso é onde nada disso funciona
ou funciona, estes dois valores são meio que o mesmo.
Quer dizer, eles não são; eles são muito próximos.
Este é um pouco mais escuro, talvez porque o azul é um pouco mais forte.
(Brady) Considerando que você fez isso sem de fato medir algo -
(Mike) Sim. Quer dizer, óbvio, você faria isso normalmente com , erh,
matemática -
funções matemáticas que são muito mais precisas que minhas esguichadas aleatórias
de líquidos.
Agora, - (Brady) Então aqueles agora estão no privado -
(Mike) Estes? Sim, isso é privado. Então Alice pegou o bg de Bob
e adicionou seu a, assim fica
"abg"; e Bob pega

Turkish: 
Mike: Uhm, evet, bu özel olarak yapılacak çünkü bunlar asla değiş tokuş edilmiyor.
Böylece bunlar şimdi özel alana giriyor,
Demek istediğim onların bir kopyasını yapabilirim.
yapmayalım.
Yani Alice onu kırmızıya ekleyecek,
öyleyse gidelim, haydi oraya biraz kırmızı ekleyelim -
gerçekten işe yaramıyor çünkü kırmızı çok soluk.
Ve sonra
Bob onun mavi ekler
hangi gibi olacak
söyledi.
Ve umarım, her şeyin çalışmadığı yer burasıdır
veya işe yarıyorsa, bu iki değer aynıdır.
Yani değiller; oldukça yakınlar.
Bu biraz daha koyu, çünkü mavi biraz daha güçlü.
(Brady) Bunu bir şeyi gerçekten ölçmeden yaptığınızı düşününce -
(Mike) Evet. Açıkçası bunu normalde matematiksel olarak yaparsın -
hata, matematik -
rastgele oyuncaklarımdan çok daha kesin olan matematiksel fonksiyonlar
Sıvıların
Şimdi -
(Brady) Yani bu ikisi şimdi özelde -
(Mike) Bunlar? Evet, bu özel.
Yani Alice Bobs'u bg aldı.
ve onu a ekledi, böylece
"Abg"; ve Bob alır

English: 
Mike: Uhm, yes, this will be done privately because these are never exchanged.
So these go into the private domain now,
I mean I could make a copy of them,
let's not.
So Alice is gonna add her red in,
so let's go, let's just add some red up to about there -
doesn't really work because the red is really faint.
And then
Bob adds in his blue
which is gonna be like
that.
And hopefully, this is where it all doesn't work
or does work, these two values are kind of the same.
I mean they're not; they're pretty close.
That's a little bit darker, perhaps because the blue is a little bit stronger.
(Brady) Considering you've done that without actually measuring something -
(Mike) Yeah. I mean obviously, you would do this normally with mathematical -
err, mathematics -
mathematical functions that are much more precise than my random squirting
of liquids.
Now, -
(Brady) So those two are now in the private -
(Mike) These? Yeah, this is private.
So Alice has taken Bobs bg
and added her a, so that gets
"abg"; and Bob takes

Portuguese: 
o ag de Alice e fica "abg"
colocando seu b lá
Certo. Agora a ordem não importa. Lembra, assim como misturando cores, a matemática
é tal que adicionando b primeiro a g e depois
depois adicionando a é o mesmo valor que adicionando a primeiro. Então estes dois valores
são exatamente o mesmo. Se você quisesse tentar
recriar isso, como um hacker,
você não consegue. Porque você tem
ag, bg e g.
E, assim você poderia misturar estes dois juntos e você teria
"abgg", de certa forma.
Matematicamente, isso é um pouco... tênue
mas falaremos disso nos Extra Bits. O ponto é, nada nesta área pública pode ser combinado
de alguma maneira para conseguir
esse valor ou esse valor, que são o mesmo.
O único jeito de fazer isso é descobrir o que são a e b,
e a única maneira de fazer isso é separar um destes dois
componentes públicos, o que é muito, muito difícil de se fazer.
Certo. E isso que é tão legal no Diffie-Hellman. Em poucas mensagens,
nós mandamos alguns
números públicos por aí e
usamos nossos números privados para conseguir compartilhar um segredo que ninguém mais consegue saber.

English: 
Alices ag and gets "abg"
by putting his b in there.
Right. Now the order doesn't matter.
Remember, just like mixing colours, the mathematics
is such that adding b first to g and then
we add in a is the same as adding a first.
So these two values
are exactly the same.
If you wanted to try and
re-create this as an attacker,
you can't do it.
Because you have
ag and bg and g.
And, so you could mix these two together, and you'd
get "abgg", in some sense.
Mathematically, this is a little bit... tenuous
but we'll talk about that in the Extra Bits.
The point is, nothing in this public area can be combined
in any way to get
this value or this value, which are the same.
The only way to do that is to find out what a and b are,
and the only way to do that is to split up one of these two
public components, which is very, very difficult to do.
Alright. And that's what's so cool about Diffie-Hellman.
In a few messages,
we've sent some public
numbers around and
we've used our private numbers to get a shared secret that noone else can know.

Turkish: 
Alices ag ve "abg" alıyor
b'yi oraya koyarak.
Sağ. Şimdi sipariş önemli değil.
Unutmayın, tıpkı renkleri karıştırmak gibi, matematiği
öyle ki, önce g ye sonra b ye eklenir
eklediğimizde bir ilk eklemekle aynı şeydir.
Yani bu iki değer
tamamen aynı.
Denemek istersen ve
bunu saldırgan olarak yeniden yarat,
Yapamazsın
Çünkü sende var
ag ve bg ve g.
Ve böylece ikisini birlikte karıştırıp ...
Bir şekilde "abgg" olsun.
Matematiksel olarak, bu biraz ... tenuous
fakat Ekstra Bitlerde bunun hakkında konuşacağız.
Mesele şu ki, bu kamusal alanda hiçbir şey birleştirilemez
herhangi bir şekilde
Bu değer veya aynı olan bu değer.
Bunu yapmanın tek yolu, a ve b'nin ne olduğunu bulmak.
ve bunu yapmanın tek yolu bu ikisinden birini ayırmak
kamu bileşenleri, yapmak çok, çok zor.
Peki. Ve bu Diffie-Hellman için harika olan şey.
Birkaç mesajda
bazı herkese yolladık
etrafındaki sayılar ve
Özel numaralarımızı, kimsenin bilmediği ortak bir sır elde etmek için kullandık.

Portuguese: 
Ahm, agora você iria
geralmente fazer isso no começo de toda conversa
e você usaria esse número combinado com
talvez alguma sessão de variáveis ou algo do tipo para
derivar chaves secretas para usar em coisas como AES.
Então isso na verdade vai apenas ser um número que iremos então passar por hash
para transformar em uma chave AES ou algo do tipo.
Agora, a matemática por trás do Diffie-Hellman é,
normalmente, aritmética modular.
Lembre que nós temos nossos números públicos g e n;
g é geralmente muito pequeno - é em geral um número primo pequeno:
n é em geral muito grande e precisa ser grande para que a segurança
disso funcione. n é geralmente de 2 000 bits.
ou 4 000 é mais comum hoje em dia.

Turkish: 
Ehm, şimdi sen
genellikle bunu her konuşmanın başında yapar,
ve bu numarayı,
belki bazı oturum değişkenleri veya buna benzer bir şey
AES gibi şeylerde kullanmak için gizli anahtarlar türetir.
Yani bu aslında sadece bir rakam olacak, sonra olacak
Bir AES anahtarına veya benzeri bir şeye dönüşmek için.
Şimdi, Diffie-Hellman'ın arkasındaki matematik,
genellikle, modüler aritmetik.
Halka açık numaralarımızın g ve n olduğunu hatırlayın;
g genellikle çok küçüktür - genellikle küçük bir asal sayıdır:
n genellikle çok büyüktür ve güvenlik için büyük olması gerekir
Bunun çalışması.
n genellikle 2.000 bit uzunluğundadır,
veya 4.000 bit şimdi daha yaygındır.

English: 
Ehm, now you'd
generally do this at the beginning of every conversation,
and you would use this number combined with
perhaps some session variables or something like this to
derive secret keys to use in things like AES.
So this is actually just gonna be a number which will then hash
to turn into an AES key or something like that.
Now, the mathematics behind Diffie-Hellman is,
usually, modular arithmetics.
Recall that we have our public numbers g and n;
g is often very small - it's usually a small prime number:
n is often very big and needs to be big for the security
of this to work.
n is often 2,000 bits long,
or 4,000 bits is more common now.
