网站运营一月多少钱,找人做网站应该注意哪些,采摘园网站建设方案,it外包项目都在哪接的Android开发加密之对称与非对称加密算法使用案例消息摘要md5#xff1a;登录注册#xff0c; sha1对称加密 1.des:Data Encryption Standard#xff0c;数据加密标准 2.aes#xff1a;Advanced Encryption Standard #xff0c;更高级的方式对称加密特点#xff1a;加…Android开发加密之对称与非对称加密算法使用案例消息摘要md5登录注册 sha1对称加密 1.des:Data Encryption Standard数据加密标准 2.aesAdvanced Encryption Standard 更高级的方式对称加密特点加密速度快只有一把钥匙钥匙泄露文件就暴露非对称加密 加密算法RSA 特点o 秘钥对私钥和公钥秘钥对不是指定的系统生成的o 私钥自己保留公钥可以给别人o 公钥加密、使用解密o 私钥加密、公钥解密o 公钥互换两个组织或者两个人互换公钥o 数字签名验证所属关系 (验证私钥在哪里举例比如使用支付宝支付支付宝它会有我们的公钥)public class MainActivity extends AppCompatActivity {private TextView tvResult;private String data;private String key;private boolean isDes;private boolean isAes;private boolean isRas;private String desEncrypt;private String aesEncrypt;private String privateKey;private String publicKey;private byte[] encryptByPrivateKey;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.content_main);initView();data 我的QQ 密码123456;key ;initKeyPair();}private void initKeyPair() {try {//初始化秘钥对公钥和私钥Map keyPair RSACrypt.genKeyPair();privateKey RSACrypt.getPrivateKey(keyPair);publicKey RSACrypt.getPublicKey(keyPair);Log.e(result,privateKey privateKey);Log.e(result,publicKey publicKey);} catch (Exception e) {e.printStackTrace();}}public void des(View v) {try {if (!isDes) {//加密desEncrypt Des.encrypt(data, key);tvResult.setText(DES 加密 desEncrypt);} else {//解密String desDecrypt Des.decrypt(desEncrypt, key);tvResult.setText(DES 解密 desDecrypt);}isDes !isDes;} catch (Exception e) {e.printStackTrace();}}public void aes(View v) {if