This is a deep-dive on the mTLS set-up for Lambdas, but for general overview check out https://developer.squareup.com/blog/enabling-serverless-appl...
125 karma · joined February 14, 2013
https://twitter.com/matahwoosh/
This is a deep-dive on the mTLS set-up for Lambdas, but for general overview check out https://developer.squareup.com/blog/enabling-serverless-appl...
Until Twitch hit the bottleneck with their service, they were reaping multi-year benefits of faster development using memory-safe language (huge gain for security).
Their short- (or mid-) term solution seems decent and more importantly Go core team is working on addressing this particular issue (which given the Go 1.x backward compatibility promise makes it really easy to reap all the benefits with each Go release).
EDIT: corrected username
Not to mention, having a good way to build realistic virtual environment for acceptance testing is probably key here to enable self-driving.
Also, they can get more accurate navigation for pedestrians etc.
Overall, IMHO, this is an investment in user experience.
[1] washingtonpost.com/technology/2019/09/05/how-apple-uses-its-app-store-copy-best-ideas
EDIT: language
[1] https://go.googlesource.com/proposal/+/master/design/25530-s...
[1] https://www.pv-magazine.com/2019/08/12/new-us-study-finds-re...
I thought it was really thorough and quite technical, so if you're interested in the early day of electricity more than just personal anecdotes, then this book might be for you :)
At the same time, some of the HAProxy 2.0 features have already been available in Envoy and tested in production, at scale (if HAProxy provided those features, there wouldn't be a big need for Envoy). For example, Envoy is pretty extensible, has good performance and has good support for dynamic cert management (including service-to-service mutual TLS).
re: announcement, I'm surprised not much has been said about the flagship cars (S/X). With their current battery architecture (using 18650 batteries), they're not capable of 250kW charge rates. I wonder if they have recently updated them to new 2170 battery packs or if they're going to do that soon.
There's a lot of math behind RSA computation and we were trying to distill as much as we could, but it's not perfect. We have added a simple example to tie everything together, but it just means that you might have to plow thru the heavy bits first.
Now, the totient it needed to compute your encryption and decryption values. You start with getting 2 primes:
n = p * q
then you compute the totient: ϕ(n) = (p-1)(q-1)
then you compute your encryption and decryption values: e x d = 1 mod ϕ(n)
Then your private key will be be a pair (d, n) and public key will be (e, n).Then, given that m is message and c is cipher:
Encryption
F(m,e) = m^e mod n = c
Decryption
F(c,d) = c^d mod n = m GetCertificate: func(helloInfo *tls.ClientHelloInfo) (*tls.Certificate, error) {
return myGetCertificateImplementation(checkClientSupportForECDSA(helloInfo))
}
You would see what curves/ciphersuites are supported by the client and check that against what you'd be supporting (if you use LE than that's more than likely going to be ECDSA with P-256). You would then return ECDSA cert (if one exist) for supporting clients and fallback to RSA certs. :boom: :DAlso, do you have a good resource that explains the drawbacks of RSA key exchange in more details?