我正在使用二维码扫描,搜索一些我在任何地方都找不到的东西。我想扫描一个二维码,它扫描一个私钥,它会返回给我一个公钥。
这怎么可能呢?
发布于 2018-02-26 19:15:43
将以下依赖项添加到build.gradle文件中:
compile 'me.dm7.barcodescanner:zxing:1.9.8'将摄像机权限添加到您的AndroidManifest.xml文件:
<uses-permission android:name="android.permission.CAMERA" />发布于 2018-02-26 19:27:35
首先,二维码中没有公钥\私钥。QR码仅是数据表示。因此,它可以表示http链接(当数据是字符串时),或者比特币交易的公钥(当数据是二进制\字符串时),以及其他东西...一旦你扫描了你的二维码,你就可以把它当做一个公钥,然后施展魔法找到相关的私钥,这不是这个答案的范围。
对于你的问题,为了扫描二维码,你可以使用google-play服务。基本上,你需要初始化一个BarcodeDetector,用你相机中的位图初始化一个帧,然后搜索条形码。
代码片段:
BarcodeDetector detector =
new BarcodeDetector.Builder(getApplicationContext())
.setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE)
.build();
if(!detector.isOperational()){
// we have a problem
return;
}
Frame frame = new Frame.Builder().setBitmap(yourBitmapHere).build();
SparseArray<Barcode> barcodes = detector.detect(frame);
Barcode qrCode = barcodes.valueAt(0);
String qrCodeValue = qrCode.rawValue;转到他们的完整codelab查看更多详细信息(包括gradle、imports等)。
https://stackoverflow.com/questions/48987000
复制相似问题