Tag Info

Hot answers tagged

15

This article is a nice introduction to the concept of white-box cryptography. It can be viewed as the devious cousin of code obfuscation. In simpler words: usually, security of a cryptographic algorithm is studied in the "black-box" model: e.g., for symmetric encryption, the attacker is given access to a "device" which runs the encryption algorithm with a ...


5

As you suspected, there's a very close relationship between white-box cryptography and obfuscation. (Good instincts!) White-box cryptography is basically all about obfuscating an encryption implementation. White-box cryptography is obfuscation of crypto code. Imagine that you took an AES implementation, picked a random AES key, and then hardcoded that AES ...


4

This question comes up often enough in the context of cryptography that it probably is relevant in a practical sense. I suspect we'll hear even more about it if homomorphic encryption raises interest in "computation in an adversarial setting". It's not just theoretically unsolvable. A great many software development organizations have tried to keep data ...


1

I'm pretty sure it's impossible for software alone to do everything you suggested. Asymmetric encryption can solve part of the problem. I suspect that, even though asymmetric encryption can't do everything you suggested, it can get close enough to solve your real problem. Perhaps you can give a high-level explanation of what you're really trying to do, and ...


1

You need your official builds to create a signature with some kind of key, without anyone being able to extract this key from the program, and without anyone being able to use that part of the program to sign anything else than what you intended it to sign. (Actually, private builds should be able to do the same thing, just with another key provided to ...


1

White-box cryptography is aimed at protecting secret keys from being disclosed in a software implementation. A cryptography algorithm gets the key and plaintext(encryption mode)/ciphertext(decryption mode) as input and outputs the ciphertext/plaintext. A white box implementation of the cryptography algorithm gets just plaintext/ciphertext as input and ...



Only top voted, non community-wiki answers of a minimum length are eligible