{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2018:5MRHS7BQWWZE5STYIEHHANE4DD","short_pith_number":"pith:5MRHS7BQ","schema_version":"1.0","canonical_sha256":"eb22797c30b5b24eca78410e70349c18d76230f979af5e2e6d5c8d467a5b560d","source":{"kind":"arxiv","id":"1805.09487","version":1},"attestation_state":"computed","paper":{"title":"Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncycastle Password Hashing","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.CR","authors_text":"Chamila Wijayarathna, Nalin Asanka Gamagedara Arachchilage","submitted_at":"2018-05-24T02:30:46Z","abstract_excerpt":"Lack of usability of security Application Programming In- terfaces (APIs) is one of the main reasons for mistakes that programmers make that result in security vulnerabilities in software applications they develop. Especially, APIs that pro- vide cryptographic functionalities such as password hashing are sometimes too complex for programmers to learn and use. To improve the usability of these APIs to make them easy to learn and use, it is important to identify the usability issues exist on those APIs that make those harder to learn and use. In this work, we evaluated the usability of SCrypt pa"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"1805.09487","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.CR","submitted_at":"2018-05-24T02:30:46Z","cross_cats_sorted":[],"title_canon_sha256":"c72914e0cb9d9d9122bdc85768e303c0a0140bdfac00e11d3ec170379ff1a67a","abstract_canon_sha256":"9a24694a332dac135d02ed69d96b15b82c68c17b7dc484d447e2cb6f2a3951c7"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:15:03.774579Z","signature_b64":"OhOuzaetLbemo7PhmXaZROaiPtX8Q6FQ1sG0148mBAxKLECosnZWBFb6vjwHDhmgxyoNWLNhx9LFWmuOAM5nAQ==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"eb22797c30b5b24eca78410e70349c18d76230f979af5e2e6d5c8d467a5b560d","last_reissued_at":"2026-05-18T00:15:03.773840Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:15:03.773840Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Why Johnny Can't Store Passwords Securely? A Usability Evaluation of Bouncycastle Password Hashing","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.CR","authors_text":"Chamila Wijayarathna, Nalin Asanka Gamagedara Arachchilage","submitted_at":"2018-05-24T02:30:46Z","abstract_excerpt":"Lack of usability of security Application Programming In- terfaces (APIs) is one of the main reasons for mistakes that programmers make that result in security vulnerabilities in software applications they develop. Especially, APIs that pro- vide cryptographic functionalities such as password hashing are sometimes too complex for programmers to learn and use. To improve the usability of these APIs to make them easy to learn and use, it is important to identify the usability issues exist on those APIs that make those harder to learn and use. In this work, we evaluated the usability of SCrypt pa"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1805.09487","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"aliases":[{"alias_kind":"arxiv","alias_value":"1805.09487","created_at":"2026-05-18T00:15:03.774091+00:00"},{"alias_kind":"arxiv_version","alias_value":"1805.09487v1","created_at":"2026-05-18T00:15:03.774091+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1805.09487","created_at":"2026-05-18T00:15:03.774091+00:00"},{"alias_kind":"pith_short_12","alias_value":"5MRHS7BQWWZE","created_at":"2026-05-18T12:32:08.215937+00:00"},{"alias_kind":"pith_short_16","alias_value":"5MRHS7BQWWZE5STY","created_at":"2026-05-18T12:32:08.215937+00:00"},{"alias_kind":"pith_short_8","alias_value":"5MRHS7BQ","created_at":"2026-05-18T12:32:08.215937+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":0,"internal_anchor_count":0,"sample":[]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD","json":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD.json","graph_json":"https://pith.science/api/pith-number/5MRHS7BQWWZE5STYIEHHANE4DD/graph.json","events_json":"https://pith.science/api/pith-number/5MRHS7BQWWZE5STYIEHHANE4DD/events.json","paper":"https://pith.science/paper/5MRHS7BQ"},"agent_actions":{"view_html":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD","download_json":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD.json","view_paper":"https://pith.science/paper/5MRHS7BQ","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=1805.09487&json=true","fetch_graph":"https://pith.science/api/pith-number/5MRHS7BQWWZE5STYIEHHANE4DD/graph.json","fetch_events":"https://pith.science/api/pith-number/5MRHS7BQWWZE5STYIEHHANE4DD/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD/action/timestamp_anchor","attest_storage":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD/action/storage_attestation","attest_author":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD/action/author_attestation","sign_citation":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD/action/citation_signature","submit_replication":"https://pith.science/pith/5MRHS7BQWWZE5STYIEHHANE4DD/action/replication_record"}},"created_at":"2026-05-18T00:15:03.774091+00:00","updated_at":"2026-05-18T00:15:03.774091+00:00"}