{"action":"created","issue":{"url":"https://api.github.com/repos/mirleft/ocaml-nocrypto/issues/10","repository_url":"https://api.github.com/repos/mirleft/ocaml-nocrypto","labels_url":"https://api.github.com/repos/mirleft/ocaml-nocrypto/issues/10/labels{/name}","comments_url":"https://api.github.com/repos/mirleft/ocaml-nocrypto/issues/10/comments","events_url":"https://api.github.com/repos/mirleft/ocaml-nocrypto/issues/10/events","html_url":"https://github.com/mirleft/ocaml-nocrypto/issues/10","id":29494914,"number":10,"title":"Underlying bignums are GMP. How good is that?","user":{"login":"pqwy","id":325535,"avatar_url":"https://avatars.githubusercontent.com/u/325535?v=3","gravatar_id":"","url":"https://api.github.com/users/pqwy","html_url":"https://github.com/pqwy","followers_url":"https://api.github.com/users/pqwy/followers","following_url":"https://api.github.com/users/pqwy/following{/other_user}","gists_url":"https://api.github.com/users/pqwy/gists{/gist_id}","starred_url":"https://api.github.com/users/pqwy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pqwy/subscriptions","organizations_url":"https://api.github.com/users/pqwy/orgs","repos_url":"https://api.github.com/users/pqwy/repos","events_url":"https://api.github.com/users/pqwy/events{/privacy}","received_events_url":"https://api.github.com/users/pqwy/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mirleft/ocaml-nocrypto/labels/security%20concern","name":"security concern","color":"e11d21"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2014-03-15T15:38:51Z","updated_at":"2016-04-10T22:52:13Z","closed_at":"2016-04-10T22:52:13Z","body":"Modular-group crypto is done with [zarith](https://forge.ocamlcore.org/projects/zarith), which has a neat api and fast-paths for small numbers.\r\n\r\nIt's underlying bignum engine is still GMP. Was this a huge mistake?"},"comment":{"url":"https://api.github.com/repos/mirleft/ocaml-nocrypto/issues/comments/208087165","html_url":"https://github.com/mirleft/ocaml-nocrypto/issues/10#issuecomment-208087165","issue_url":"https://api.github.com/repos/mirleft/ocaml-nocrypto/issues/10","id":208087165,"user":{"login":"pqwy","id":325535,"avatar_url":"https://avatars.githubusercontent.com/u/325535?v=3","gravatar_id":"","url":"https://api.github.com/users/pqwy","html_url":"https://github.com/pqwy","followers_url":"https://api.github.com/users/pqwy/followers","following_url":"https://api.github.com/users/pqwy/following{/other_user}","gists_url":"https://api.github.com/users/pqwy/gists{/gist_id}","starred_url":"https://api.github.com/users/pqwy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pqwy/subscriptions","organizations_url":"https://api.github.com/users/pqwy/orgs","repos_url":"https://api.github.com/users/pqwy/repos","events_url":"https://api.github.com/users/pqwy/events{/privacy}","received_events_url":"https://api.github.com/users/pqwy/received_events","type":"User","site_admin":false},"created_at":"2016-04-10T22:52:13Z","updated_at":"2016-04-10T22:52:13Z","body":"Nope, GMP itself is not a concern. This needs to be revisited when ECC over modular fields come into play, but so far blinding is being done where it matters.\r\n\r\n`zarith` does expose constant-time operations, but not the level of control needed to use these. Need to revisit this."}}