163c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley/*
263c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * Copyright (C) 2016 The Android Open Source Project
363c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley *
463c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * Licensed under the Apache License, Version 2.0 (the "License");
563c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * you may not use this file except in compliance with the License.
663c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * You may obtain a copy of the License at
763c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley *
863c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley *      http://www.apache.org/licenses/LICENSE-2.0
963c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley *
1063c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * Unless required by applicable law or agreed to in writing, software
1163c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * distributed under the License is distributed on an "AS IS" BASIS,
1263c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1363c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * See the License for the specific language governing permissions and
1463c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley * limitations under the License.
1563c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley */
1663c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley
1763c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#ifndef ANDROID_VOLD_SCRYPT_PARAMETERS_H
1863c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#define ANDROID_VOLD_SCRYPT_PARAMETERS_H
1963c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley
2063c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#include <stdbool.h>
2163c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#include <sys/cdefs.h>
2263c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley
2363c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#define SCRYPT_PROP "ro.crypto.scrypt_params"
2463c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#define SCRYPT_DEFAULTS "15:3:1"
2563c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley
2663c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowleybool parse_scrypt_parameters(const char* paramstr, int *Nf, int *rf, int *pf);
2763c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley
2863c18d3ba9179ee0e678564e12aa845d9a6c3ec8Paul Crowley#endif
29