{"action":"closed","number":191,"pull_request":{"url":"https://api.github.com/repos/limpkin/mooltipass/pulls/191","id":65916675,"html_url":"https://github.com/limpkin/mooltipass/pull/191","diff_url":"https://github.com/limpkin/mooltipass/pull/191.diff","patch_url":"https://github.com/limpkin/mooltipass/pull/191.patch","issue_url":"https://api.github.com/repos/limpkin/mooltipass/issues/191","number":191,"state":"closed","locked":false,"title":"Added Startup Tables","user":{"login":"NicoHood","id":6888294,"avatar_url":"https://avatars.githubusercontent.com/u/6888294?v=3","gravatar_id":"","url":"https://api.github.com/users/NicoHood","html_url":"https://github.com/NicoHood","followers_url":"https://api.github.com/users/NicoHood/followers","following_url":"https://api.github.com/users/NicoHood/following{/other_user}","gists_url":"https://api.github.com/users/NicoHood/gists{/gist_id}","starred_url":"https://api.github.com/users/NicoHood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NicoHood/subscriptions","organizations_url":"https://api.github.com/users/NicoHood/orgs","repos_url":"https://api.github.com/users/NicoHood/repos","events_url":"https://api.github.com/users/NicoHood/events{/privacy}","received_events_url":"https://api.github.com/users/NicoHood/received_events","type":"User","site_admin":false},"body":"Also added PC side support of the library and some format fixes.\r\n\r\nAdded Small and Fast AES with higher RAM usage.\r\n------------------------------------------------------------------\r\n\r\nThe fast AES uses lookup tables for faster enc/decrypt.\r\nHowever those tables occupy 512 bytes of flash.\r\n\r\nThe slow AES generate the sbox values at runtime.\r\nThis uses less flash, but is very slow.\r\n\r\nThis solution generates the AES sbox tables at startup.\r\nThis way we can have fast lookup tables, but small flash usage.\r\nThe downside is a bigger RAM usage (512 bytes).\r\nIt also avoid progmem calls, which also improves the code size.\r\nThe sbox tables are automatically called at startup using init5 section.\r\nThis ensures that c++ constructurs have the sboxes available,\r\nbut is started after sram was initialized.\r\nSee http://www.nongnu.org/avr-libc/user-manual/mem_sections.html\r\nThis implementation uses around 50 bytes more flash than the slow AES.","created_at":"2016-04-10T17:26:47Z","updated_at":"2016-08-06T09:23:26Z","closed_at":"2016-08-06T09:23:26Z","merged_at":null,"merge_commit_sha":"02e2773395ad4ce769274681cfec46f6fd383b6b","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/limpkin/mooltipass/pulls/191/commits","review_comments_url":"https://api.github.com/repos/limpkin/mooltipass/pulls/191/comments","review_comment_url":"https://api.github.com/repos/limpkin/mooltipass/pulls/comments{/number}","comments_url":"https://api.github.com/repos/limpkin/mooltipass/issues/191/comments","statuses_url":"https://api.github.com/repos/limpkin/mooltipass/statuses/5f0a14bd2d9e37883c55759ac35a10c8a1a72c17","head":{"label":"NicoHood:startuptables","ref":"startuptables","sha":"5f0a14bd2d9e37883c55759ac35a10c8a1a72c17","user":{"login":"NicoHood","id":6888294,"avatar_url":"https://avatars.githubusercontent.com/u/6888294?v=3","gravatar_id":"","url":"https://api.github.com/users/NicoHood","html_url":"https://github.com/NicoHood","followers_url":"https://api.github.com/users/NicoHood/followers","following_url":"https://api.github.com/users/NicoHood/following{/other_user}","gists_url":"https://api.github.com/users/NicoHood/gists{/gist_id}","starred_url":"https://api.github.com/users/NicoHood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NicoHood/subscriptions","organizations_url":"https://api.github.com/users/NicoHood/orgs","repos_url":"https://api.github.com/users/NicoHood/repos","events_url":"https://api.github.com/users/NicoHood/events{/privacy}","received_events_url":"https://api.github.com/users/NicoHood/received_events","type":"User","site_admin":false},"repo":{"id":51639890,"name":"mooltipass","full_name":"NicoHood/mooltipass","owner":{"login":"NicoHood","id":6888294,"avatar_url":"https://avatars.githubusercontent.com/u/6888294?v=3","gravatar_id":"","url":"https://api.github.com/users/NicoHood","html_url":"https://github.com/NicoHood","followers_url":"https://api.github.com/users/NicoHood/followers","following_url":"https://api.github.com/users/NicoHood/following{/other_user}","gists_url":"https://api.github.com/users/NicoHood/gists{/gist_id}","starred_url":"https://api.github.com/users/NicoHood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NicoHood/subscriptions","organizations_url":"https://api.github.com/users/NicoHood/orgs","repos_url":"https://api.github.com/users/NicoHood/repos","events_url":"https://api.github.com/users/NicoHood/events{/privacy}","received_events_url":"https://api.github.com/users/NicoHood/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/NicoHood/mooltipass","description":"Github repository dedicated to the mooltipass project","fork":true,"url":"https://api.github.com/repos/NicoHood/mooltipass","forks_url":"https://api.github.com/repos/NicoHood/mooltipass/forks","keys_url":"https://api.github.com/repos/NicoHood/mooltipass/keys{/key_id}","collaborators_url":"https://api.github.com/repos/NicoHood/mooltipass/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/NicoHood/mooltipass/teams","hooks_url":"https://api.github.com/repos/NicoHood/mooltipass/hooks","issue_events_url":"https://api.github.com/repos/NicoHood/mooltipass/issues/events{/number}","events_url":"https://api.github.com/repos/NicoHood/mooltipass/events","assignees_url":"https://api.github.com/repos/NicoHood/mooltipass/assignees{/user}","branches_url":"https://api.github.com/repos/NicoHood/mooltipass/branches{/branch}","tags_url":"https://api.github.com/repos/NicoHood/mooltipass/tags","blobs_url":"https://api.github.com/repos/NicoHood/mooltipass/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/NicoHood/mooltipass/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/NicoHood/mooltipass/git/refs{/sha}","trees_url":"https://api.github.com/repos/NicoHood/mooltipass/git/trees{/sha}","statuses_url":"https://api.github.com/repos/NicoHood/mooltipass/statuses/{sha}","languages_url":"https://api.github.com/repos/NicoHood/mooltipass/languages","stargazers_url":"https://api.github.com/repos/NicoHood/mooltipass/stargazers","contributors_url":"https://api.github.com/repos/NicoHood/mooltipass/contributors","subscribers_url":"https://api.github.com/repos/NicoHood/mooltipass/subscribers","subscription_url":"https://api.github.com/repos/NicoHood/mooltipass/subscription","commits_url":"https://api.github.com/repos/NicoHood/mooltipass/commits{/sha}","git_commits_url":"https://api.github.com/repos/NicoHood/mooltipass/git/commits{/sha}","comments_url":"https://api.github.com/repos/NicoHood/mooltipass/comments{/number}","issue_comment_url":"https://api.github.com/repos/NicoHood/mooltipass/issues/comments{/number}","contents_url":"https://api.github.com/repos/NicoHood/mooltipass/contents/{+path}","compare_url":"https://api.github.com/repos/NicoHood/mooltipass/compare/{base}...{head}","merges_url":"https://api.github.com/repos/NicoHood/mooltipass/merges","archive_url":"https://api.github.com/repos/NicoHood/mooltipass/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/NicoHood/mooltipass/downloads","issues_url":"https://api.github.com/repos/NicoHood/mooltipass/issues{/number}","pulls_url":"https://api.github.com/repos/NicoHood/mooltipass/pulls{/number}","milestones_url":"https://api.github.com/repos/NicoHood/mooltipass/milestones{/number}","notifications_url":"https://api.github.com/repos/NicoHood/mooltipass/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/NicoHood/mooltipass/labels{/name}","releases_url":"https://api.github.com/repos/NicoHood/mooltipass/releases{/id}","deployments_url":"https://api.github.com/repos/NicoHood/mooltipass/deployments","created_at":"2016-02-13T09:32:00Z","updated_at":"2016-02-13T09:32:14Z","pushed_at":"2016-07-24T19:51:43Z","git_url":"git://github.com/NicoHood/mooltipass.git","ssh_url":"git@github.com:NicoHood/mooltipass.git","clone_url":"https://github.com/NicoHood/mooltipass.git","svn_url":"https://github.com/NicoHood/mooltipass","homepage":"http://www.themooltipass.com","size":229846,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"limpkin:master","ref":"master","sha":"27d5e5bbeadb42d7e8bbfcde2b0951658fcb00c6","user":{"login":"limpkin","id":6170291,"avatar_url":"https://avatars.githubusercontent.com/u/6170291?v=3","gravatar_id":"","url":"https://api.github.com/users/limpkin","html_url":"https://github.com/limpkin","followers_url":"https://api.github.com/users/limpkin/followers","following_url":"https://api.github.com/users/limpkin/following{/other_user}","gists_url":"https://api.github.com/users/limpkin/gists{/gist_id}","starred_url":"https://api.github.com/users/limpkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/limpkin/subscriptions","organizations_url":"https://api.github.com/users/limpkin/orgs","repos_url":"https://api.github.com/users/limpkin/repos","events_url":"https://api.github.com/users/limpkin/events{/privacy}","received_events_url":"https://api.github.com/users/limpkin/received_events","type":"User","site_admin":false},"repo":{"id":15137572,"name":"mooltipass","full_name":"limpkin/mooltipass","owner":{"login":"limpkin","id":6170291,"avatar_url":"https://avatars.githubusercontent.com/u/6170291?v=3","gravatar_id":"","url":"https://api.github.com/users/limpkin","html_url":"https://github.com/limpkin","followers_url":"https://api.github.com/users/limpkin/followers","following_url":"https://api.github.com/users/limpkin/following{/other_user}","gists_url":"https://api.github.com/users/limpkin/gists{/gist_id}","starred_url":"https://api.github.com/users/limpkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/limpkin/subscriptions","organizations_url":"https://api.github.com/users/limpkin/orgs","repos_url":"https://api.github.com/users/limpkin/repos","events_url":"https://api.github.com/users/limpkin/events{/privacy}","received_events_url":"https://api.github.com/users/limpkin/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/limpkin/mooltipass","description":"Github repository dedicated to the mooltipass project","fork":false,"url":"https://api.github.com/repos/limpkin/mooltipass","forks_url":"https://api.github.com/repos/limpkin/mooltipass/forks","keys_url":"https://api.github.com/repos/limpkin/mooltipass/keys{/key_id}","collaborators_url":"https://api.github.com/repos/limpkin/mooltipass/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/limpkin/mooltipass/teams","hooks_url":"https://api.github.com/repos/limpkin/mooltipass/hooks","issue_events_url":"https://api.github.com/repos/limpkin/mooltipass/issues/events{/number}","events_url":"https://api.github.com/repos/limpkin/mooltipass/events","assignees_url":"https://api.github.com/repos/limpkin/mooltipass/assignees{/user}","branches_url":"https://api.github.com/repos/limpkin/mooltipass/branches{/branch}","tags_url":"https://api.github.com/repos/limpkin/mooltipass/tags","blobs_url":"https://api.github.com/repos/limpkin/mooltipass/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/limpkin/mooltipass/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/limpkin/mooltipass/git/refs{/sha}","trees_url":"https://api.github.com/repos/limpkin/mooltipass/git/trees{/sha}","statuses_url":"https://api.github.com/repos/limpkin/mooltipass/statuses/{sha}","languages_url":"https://api.github.com/repos/limpkin/mooltipass/languages","stargazers_url":"https://api.github.com/repos/limpkin/mooltipass/stargazers","contributors_url":"https://api.github.com/repos/limpkin/mooltipass/contributors","subscribers_url":"https://api.github.com/repos/limpkin/mooltipass/subscribers","subscription_url":"https://api.github.com/repos/limpkin/mooltipass/subscription","commits_url":"https://api.github.com/repos/limpkin/mooltipass/commits{/sha}","git_commits_url":"https://api.github.com/repos/limpkin/mooltipass/git/commits{/sha}","comments_url":"https://api.github.com/repos/limpkin/mooltipass/comments{/number}","issue_comment_url":"https://api.github.com/repos/limpkin/mooltipass/issues/comments{/number}","contents_url":"https://api.github.com/repos/limpkin/mooltipass/contents/{+path}","compare_url":"https://api.github.com/repos/limpkin/mooltipass/compare/{base}...{head}","merges_url":"https://api.github.com/repos/limpkin/mooltipass/merges","archive_url":"https://api.github.com/repos/limpkin/mooltipass/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/limpkin/mooltipass/downloads","issues_url":"https://api.github.com/repos/limpkin/mooltipass/issues{/number}","pulls_url":"https://api.github.com/repos/limpkin/mooltipass/pulls{/number}","milestones_url":"https://api.github.com/repos/limpkin/mooltipass/milestones{/number}","notifications_url":"https://api.github.com/repos/limpkin/mooltipass/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/limpkin/mooltipass/labels{/name}","releases_url":"https://api.github.com/repos/limpkin/mooltipass/releases{/id}","deployments_url":"https://api.github.com/repos/limpkin/mooltipass/deployments","created_at":"2013-12-12T14:09:05Z","updated_at":"2016-08-05T13:54:22Z","pushed_at":"2016-08-04T21:24:56Z","git_url":"git://github.com/limpkin/mooltipass.git","ssh_url":"git@github.com:limpkin/mooltipass.git","clone_url":"https://github.com/limpkin/mooltipass.git","svn_url":"https://github.com/limpkin/mooltipass","homepage":"http://www.themooltipass.com","size":231173,"stargazers_count":293,"watchers_count":293,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":64,"mirror_url":null,"open_issues_count":11,"forks":64,"open_issues":11,"watchers":293,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/limpkin/mooltipass/pulls/191"},"html":{"href":"https://github.com/limpkin/mooltipass/pull/191"},"issue":{"href":"https://api.github.com/repos/limpkin/mooltipass/issues/191"},"comments":{"href":"https://api.github.com/repos/limpkin/mooltipass/issues/191/comments"},"review_comments":{"href":"https://api.github.com/repos/limpkin/mooltipass/pulls/191/comments"},"review_comment":{"href":"https://api.github.com/repos/limpkin/mooltipass/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/limpkin/mooltipass/pulls/191/commits"},"statuses":{"href":"https://api.github.com/repos/limpkin/mooltipass/statuses/5f0a14bd2d9e37883c55759ac35a10c8a1a72c17"}},"merged":false,"mergeable":true,"mergeable_state":"clean","merged_by":null,"comments":2,"review_comments":4,"commits":1,"additions":74,"deletions":20,"changed_files":2}}
{"actor":{"display_login":"limpkin"}}