搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
LSM零知识学习一、概念与框架机制_lsm框架
2
autoxjs_autojsx
3
史上最详细大数据基础知识
4
使用与未使用预训练词向量的区别_预训练词向量的作用
5
数据结构(二叉树-1)
6
vue页面导出为pdf文件_vue 导出pdf
7
RabbitMQ介绍+使用手册_rabbitmq中文手册
8
【MOOC】JS脚本|便于复制粘贴中国大学MOOC网站的测试题和选项_mooc脚本
9
ContentProvider(跨程序共享数据)_content provider 如何实现不同apk共享数据
10
Python 图形用户界面编程_python图形界面编程
当前位置:
article
> 正文
SHA1获取的几种方式_获取sha1
作者:知新_RL | 2024-07-27 05:15:55
赞
踩
获取sha1
1、通过Eclipse编译器获取SHA1
使用 adt 22 以上版本,可以在 eclipse 中直接查看。
Windows:依次在 eclipse 中打开 Window -> Preferances -> Android -> Build。
Mac:依次在 eclipse 中打开 Eclipse/ADT->Preferances -> Android -> Build。
在弹出的 Build 对话框中 “SHA1 fingerprint” 中的值即为 Android 签名证书的 Sha1 值
2、通过Android Studio编译器获取SHA1
第一步、打开Android Studio的Terminal工具
第二步、输入命令:keytool -v -list -keystore keystore文件路径
第三步、输入Keystore密码
3、使用 keytool(jdk自带工具)获取SHA1
第一步、运行进入控制台
第二步、在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹
第三步、继续在控制台输入命令
debug.keystore:命令为:keytool -list -v -keystore debug.keystore
自定义的 keystore:命令为:keytool -list -v -keystore apk的keystore
提示输入密钥库密码,编译器提供的debug keystore默认密码是 android,自定义签名文件的密码请自行填写。输入密钥后回车(如果没设置密码,可直接回车),此时可在控制台显示的信息中获取 SHA1 值
4、代码中提取
publicstatic String sHA1(Context context) {
try {
PackageInfo info = context.getPackageManager().getPackageInfo(
context.getPackageName(), PackageManager.GET_SIGNATURES);
byte[] cert = info.signatures[0].toByteArray();
MessageDigest md = MessageDigest.getInstance("SHA1");
byte[] publicKey = md.digest(cert);
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < publicKey.length; i++) {
String appendString = Integer.toHexString(0xFF & publicKey[i])
.toUpperCase(Locale.US);
if (appendString.length() == 1)
hexString.append("0");
hexString.append(appendString);
}
return hexString.toString();
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
5、apk中读取:
第一步、将apk改为zip后缀文件,并解压;
第二步、进入META-INF路径,执行keytool -printcert -file META-INF/CERT.RSA
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/888819
推荐阅读
article
如何在
Ubuntu
进入
root
模式以及
gcc
的
安装
_
ubuntu
root
...
Ubuntu
安装
过程中,只会让设置登录用户和登录密码,并没有设置
root
密码的过程;输入设置的密码,输入两次,这样就完成...
赞
踩
article
Sentinel
入门
与实战...
流量控制是指对系统中的请求流量进行限制和管理,以确保系统在承受能力范围内正常运行。熔断是一种在分布式系统中处理故障和异常...
赞
踩
article
Python
Selenium
无法打开
Chrome
浏览器
处理自定义
浏览器
路径_there was a...
在使用Python
Selenium
控制
Chrome
浏览器
操作的过程中,由于安装的
Chrome
浏览器
的版本找不到对应版本...
赞
踩
article
JS或
JQuery
动态创建
Html
元素
的一些
方法
_
jq
动态创建
元素
...
JS
动态创建
元素
:一、document.createElement说明:在选定
元素
(父
元素
)内部的最后末尾追加创建新
元素
...
赞
踩
article
阿里
天池
——淘宝母婴
销售
项目分析
...
基于
阿里
天池
中的母婴商品
销售
数据对店铺商品
销售
情况和客户情况进行分析_
阿里
天池
阿里
天池
...
赞
踩
article
WINDOWS下解决
进程
间通信
的方法:
内存
映射
文件技术_
windows
内存
映射
高速通讯...
进程
之间有时需要通信。系统提供的
进程
之间的通信机制在底层实现上都是利用
内存
映射
文件技术。一个
进程
所能访问的所有低2G...
赞
踩
article
A*
算法
c++
路径
规划
_a*
算法
路径
规划
c++
...
这里写目录标题概念和原理思路核心代码展示完整代码概念和原理A*
算法
是一种启发式的搜索
算法
,效率比盲目搜索搞很多,在一定条...
赞
踩
article
vue
字符串长度控制
显示
的
字数
超出
显示
省略号
_
vue
超出
字数
显示
省略号
...
【代码】
vue
字符串长度控制
显示
的
字数
超出
显示
省略号
。_
vue
超出
字数
显示
省略号
vue
超出
字数
显示
省略号
...
赞
踩
article
SCA -
Sentinel
入门实战
_
sca
-
sentinel
...
实战环境
Sentinel
DashboardSystem(uname -a): Linux VM-0-15-centos...
赞
踩
article
美团
后
端
二面...
编程精选网(www.codehuber.com),程序员的终身学习网站已上线!
后
端
技术】、【前
端
领域】感兴趣的小可爱,也...
赞
踩
article
JDK
的
下载
安装及
环境
配置(图文)_
jdk
下载
...
本文详细指导了如何从Oracle官网
下载
JDK
1.8,选择适合
的
Windows64位版本,进行安装并自定义路径,以及配置...
赞
踩
article
YOLOv5
的
个人理解_
yolov5
是
什么...
@
YOLOv5
的
个人理解(未完待续)相比前代
的
改进
YOLOv5
其实就
是
YOLOv4
的
工程化
的
版本,v5版本并没有对v4...
赞
踩
article
群晖
运行
脚本
利用
Dynv6
免费
域名解析
实现远程访问_
dynv6
ddns
群晖
...
在
群晖
运行
脚本
,利用
Dynv6
域名解析
实现远程访问
群晖
。此方案不需要额外的docker服务或插件服务,同时支持IPv4和...
赞
踩
article
我的
Java
开发学习之旅
------
>
Java
经典
面试题
_
java
定义一个
staticvar
类
,
包含...
从享受生活的角度上来说:“程序员并不是一种最好的职业
,
我认为两种人可以做程序员
,
第一
,
你不做程序员
,
你就没有什么工作可做... Java经典面试题_java定义一个staticvar类,包含" href="/article/detail/89149" target="_blank">[详细]
-->
赞
踩
article
Android
亮屏
和熄屏控制_
android
powermanager
gotosleep
...
想要了解
亮屏
和灭屏的知识首先要了解系统服务 --- PowerManager.java 一:关于系统服务 --- Pow...
赞
踩
article
AI/机器学习
(
计算机
视觉/
NLP
)
方向面试复习
2
...
c++注意:可以直接用str.find(ch)找到string里对应char的索引。另外,substr的参数为:
(
起始位...
赞
踩
article
数据库
——
Redis
学习_开发
的
开源
内存
数据结构
存储器
,
经常用作
数据库
、缓存以及消息代理等...
文章目录为什么会出现
Redis
为什么会出现
Redis
文件存在磁盘上常识/磁盘
的
速度瓶颈:寻址速度以机械硬盘为例,是一圈一...
赞
踩
article
Git-
版本控制
_
git
版本控制
...
像 Git 这种分布式
版本控制
工具,客户端提取的不是最新版本的文件快照,而是把代码仓库完整地镜像下来(本地库),这样任何...
赞
踩
article
ant
design
pro
执行过
yarn
add @
umi
js/
preset
-
ui
-D , 终于...
解决因为版本
问题
而导致的
umi
ui
小图标未出现的
问题
_
umi
ui
ant
d模板加载不出
umi
ui
ant
d模板加载不出...
赞
踩
article
js
页面跳转及
自动
向表格
添加
数据
_
js
表单
添加
数据
...
document.getElementById('comment').innerHTML = '请输入用户名';docu...
赞
踩
相关标签
ubuntu
linux
运维
服务器
开发语言
sentinel
python
selenium
chrome
学习
windows
存储
api
null
磁盘
文档
人工智能
算法
图论
css
前端
spring cloud
java
sql