首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扫描二维码-公钥

扫描二维码-公钥
EN

Stack Overflow用户
提问于 2018-02-26 19:04:21
回答 2查看 1.4K关注 0票数 1

我正在使用二维码扫描,搜索一些我在任何地方都找不到的东西。我想扫描一个二维码,它扫描一个私钥,它会返回给我一个公钥。

这怎么可能呢?

EN

回答 2

Stack Overflow用户

发布于 2018-02-26 19:15:43

将以下依赖项添加到build.gradle文件中:

代码语言:javascript
复制
compile 'me.dm7.barcodescanner:zxing:1.9.8'

将摄像机权限添加到您的AndroidManifest.xml文件:

代码语言:javascript
复制
<uses-permission android:name="android.permission.CAMERA" />

参考:https://github.com/dm77/barcodescanner

票数 1
EN

Stack Overflow用户

发布于 2018-02-26 19:27:35

首先,二维码中没有公钥\私钥。QR码仅是数据表示。因此,它可以表示http链接(当数据是字符串时),或者比特币交易的公钥(当数据是二进制\字符串时),以及其他东西...一旦你扫描了你的二维码,你就可以把它当做一个公钥,然后施展魔法找到相关的私钥,这不是这个答案的范围。

对于你的问题,为了扫描二维码,你可以使用google-play服务。基本上,你需要初始化一个BarcodeDetector,用你相机中的位图初始化一个帧,然后搜索条形码。

代码片段:

代码语言:javascript
复制
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等)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48987000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档