{"id":28372386,"url":"https://github.com/ph4r05/whitebox-crypto-aes-java","last_synced_at":"2025-06-29T13:03:01.173Z","repository":{"id":11048000,"uuid":"13385127","full_name":"ph4r05/Whitebox-crypto-AES-java","owner":"ph4r05","description":"Whitebox AES implementation in Java. Chow scheme.","archived":false,"fork":false,"pushed_at":"2023-07-24T13:35:56.000Z","size":146,"stargazers_count":95,"open_issues_count":5,"forks_count":54,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-05-29T15:15:16.543Z","etag":null,"topics":["chow","chow-scheme","cryptography","java","whitebox-aes"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ph4r05.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2013-10-07T13:54:38.000Z","updated_at":"2025-05-28T20:15:05.000Z","dependencies_parsed_at":"2025-05-29T15:04:03.525Z","dependency_job_id":null,"html_url":"https://github.com/ph4r05/Whitebox-crypto-AES-java","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ph4r05/Whitebox-crypto-AES-java","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph4r05%2FWhitebox-crypto-AES-java","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph4r05%2FWhitebox-crypto-AES-java/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph4r05%2FWhitebox-crypto-AES-java/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph4r05%2FWhitebox-crypto-AES-java/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ph4r05","download_url":"https://codeload.github.com/ph4r05/Whitebox-crypto-AES-java/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ph4r05%2FWhitebox-crypto-AES-java/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260854528,"owners_count":23073091,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chow","chow-scheme","cryptography","java","whitebox-aes"],"created_at":"2025-05-29T15:03:53.314Z","updated_at":"2025-06-29T13:03:01.102Z","avatar_url":"https://github.com/ph4r05.png","language":"Java","readme":"Whitebox-crypto-AES-java\n========================\n\n[![Build Status](https://travis-ci.org/ph4r05/Whitebox-crypto-AES-java.svg?branch=master)](https://travis-ci.org/ph4r05/Whitebox-crypto-AES-java)\n[![Coverity Status](https://scan.coverity.com/projects/7189/badge.svg)](https://scan.coverity.com/projects/ph4r05-whitebox-crypto-aes-java)\n\nWhitebox cryptography AES implementation.\n\nThis repository contains a Java implementation of a complete whitebox [AES]-128 scheme introduced by [Chow] et al. It implements/uses input/output encodings, mixing bijections, external encodings.\n\nImplementation code contains pure Java implementation of the Chow's whitebox AES scheme instance generator and instance emulator. Generated instance can be serialized. \n\nYou also might be interested in my [C++] implementation of the Chow's generator \u0026 emulator. It also contains implementation of Karroumi whitebox scheme and Billet et al. key recovery attack (not implemented in Java version).\n\n[AES]: http://csrc.nist.gov/archive/aes/rijndael/Rijndael-ammended.pdf\n[Chow]: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.59.7710\n[C++]: https://github.com/ph4r05/Whitebox-crypto-AES/\n\nDependencies\n=======\n* Maven\n* BouncyCastle (Maven should handle this dependency)\n\n[BouncyCastle]: https://www.bouncycastle.org/\n\nLicense\n=======\nCode is licensed under new BSD license. For further details see LICENSE file.\n\n\nContributing\n=======\nIf you would like to improve my code by extending it to AES-256 or implementing other whitebox AES schemes do not hesitate to submit a pull request. Please also consider it if you find some bug in the code. I am not actively developing this code at the moment but I will review the pull requests. Thanks!\n\n\nDonating\n========\n\nThis implementation is an open source. If you like the code or you do find it useful please feel free to donate to the\nauthor whatever amount you would like by clicking on the paypal button below.\nAnd if you don't feel like donating, that's OK too.\n\n[![](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=XK6RLD768RGGJ\u0026lc=SK\u0026item_name=ph4r05\u0026item_number=Whitebox%2dcrypto%2dAES%2djava%2egit\u0026currency_code=EUR\u0026bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted)\n\nBitcoin:\n\n![1342dgQqohM9PMLof7RaFK51B5tCiMW2sp](https://deadcode.me/btc-whitebox-java.png)\u003cbr /\u003e1342dgQqohM9PMLof7RaFK51B5tCiMW2sp\n\nMonero:\n```\n82yfZZG8hmgZb5aEhgqUwZ6KmxUQhEnffBTG9MrYWmTf7ZMgRxzNPWjG5rRLowbRe9Wfeaf3ace8uDG3LQV6LgYrVaWJNrA\n```\n\n\n","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_donations\u0026business=XK6RLD768RGGJ\u0026lc=SK\u0026item_name=ph4r05\u0026item_number=Whitebox%2dcrypto%2dAES%2djava%2egit\u0026currency_code=EUR\u0026bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fph4r05%2Fwhitebox-crypto-aes-java","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fph4r05%2Fwhitebox-crypto-aes-java","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fph4r05%2Fwhitebox-crypto-aes-java/lists"}