java sm2国密算法生成证书

<div class="post-text" itemprop="text"> <p>I am trying to implement SM2 algorithm in php using this link - <a href="http://www.blueraja.com/blog/477/a-better-spaced-repetition-learning-algorithm-sm2" rel="nofollow noreferrer">http://www.blueraja.com/blog/477/a-better-spaced-repetition-learning-algorithm-sm2</a> .</p> <p>My code is as below-</p> <pre><code>&lt;table&gt; &lt;tr&gt; &lt;td&gt;Fail &lt;/td&gt; &lt;td&gt;hard &lt;/td&gt; &lt;td&gt;good &lt;/td&gt; &lt;td&gt;easy &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;0 &lt;/td&gt; &lt;td&gt;1.5 &lt;/td&gt; &lt;td&gt;2.5 &lt;/td&gt; &lt;td&gt;5 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;?php \$performanceRating1 = 0; \$consecutiveCorrectAnswers1 = 0; echo \$easy1 = -0.8 + (0.28 * \$performanceRating1) + (0.02 * (\$performanceRating1 * \$performanceRating1)); ?&gt; &lt;/td&gt; &lt;td&gt;&lt;?php \$performanceRating2 = 1.5; \$consecutiveCorrectAnswers2 = 1; echo \$easy2 = -0.8 + (0.28 * \$performanceRating2) + (0.02 * (\$performanceRating2 * \$performanceRating2)); echo "&lt;br&gt;"; echo \$nextDueDay2 = 6 * (pow(\$easy2,(\$consecutiveCorrectAnswers2 -1))); //\$nextDueDate ?&gt; &lt;/td&gt; &lt;td&gt;&lt;?php \$performanceRating3 = 2.5; \$consecutiveCorrectAnswers3 = 1; echo \$easy3 = -0.8 + (0.28 * \$performanceRating3) + (0.02 * (\$performanceRating3 * \$performanceRating3)); echo "&lt;br&gt;"; echo \$nextDueDay3 = 6 * (pow(\$easy3,(\$consecutiveCorrectAnswers3 -1))); ?&gt; &lt;/td&gt; &lt;td&gt;&lt;?php \$performanceRating4 = 5; \$consecutiveCorrectAnswers4 = 1; echo \$easy4 = -0.8 + (0.28 * \$performanceRating4) + (0.02 * (\$performanceRating4 * \$performanceRating4)); echo "&lt;br&gt;"; echo \$nextDueDay4 = 6 * (pow(\$easy4,(\$consecutiveCorrectAnswers4 -1))); ?&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; </code></pre> <p>the output that I am getting is - </p> <pre><code> Fail Hard good Easy Performance rating 0 1.5 2.5 5 Easiness -0.8 -0.335 0.025 1.1 Next Due Days 0 6 6 6 </code></pre> <p>I am facing problem with calculating days value. In my code i am getting similar value for all performance rating, it should be like &lt;1m &lt;10m 4d for very first time.</p> <p>You can get an idea of output from this existing app <a href="https://apps.ankiweb.net/" rel="nofollow noreferrer">https://apps.ankiweb.net/</a></p> <p>I hope i can get solution of my question.</p> <p>Thanks.</p> </div>

Java BouncyCastle 如何生成SM2证书

sm2算法生成国密证书的代码

sm2算法生成国密证书的代码，网上找了好多核心代码都不开源，好气。

https://pan.baidu.com/s/1n6Uoyvz3Qo9SjZuCU-hdSg 代码在链接里面,我现在遇到的问题是同样的公钥在js加密后,在java代码中使用对应的私钥无法解密

51单片机数组赋值，中断不运行

#include<reg52.h> #define uchar unsigned char #define uint unsigned int uchar num,num1,begin,temp,flag; uchar a[10]; void delay(uint x) { uchar y; for(x;x>0;x--) for(y=255;y>0;y--); } void init()//初始化 { TMOD=0x20; TH1=0xfd;//9600 TL1=0xfd; TR1=1; SCON=0x50;//方式2 SM2=1; EA=1; ES=1; num1=0; } void putchar(uchar ch)//发送数据 { SBUF=ch; while(!TI); TI=0; } void main() { init(); while(1) { if(flag==1) { P1=0x0f;//LED灯，直观判断是否进入 for(num=0;num<10;num++)//数组赋值 putchar(a[num]); } } } void ser() interrupt 4 { RI=0; temp=SBUF; if(temp==0xff||begin==1)//0xff为起始位 如果temp是0xff或者begin是1那么就运行 { begin=1; //第一次由temp==0xff判定进来时，吧begin赋值1，为了提供下次赋值数组 if(temp!=0xff) //如果不等于0xff就不是起始位，那么进入 { if(temp!=0xfe)//0xfe是结束位，如果是0xfe也不进行数组赋值 { a[num1]=temp; num1++; } else if(temp==0xfe) //如果是接受到0xfe，那么结束，begin赋值0，不进入下次赋值，一直到接受到0XFF为止 { begin=0; num1=0;//下次接受num1是从0开始接受 flag=1;//结束后，主函数运行 } } } } //现在问题是不进行中断部分出错，flag不为1

openssl 中集成国密算法问题

public static String pwdEncode(String pwd, String key) { String pe = ""; for (int i = 0; i < pwd.length(); i++) { int ki = key.charAt(key.length() - i % key.length() - 1) ^ pwd.charAt(i); char _l = (char)((ki & 0x0F) + 0x36); char _h = (char)((ki >> 4 & 0x0F) + 0x63); if (i % 2 == 0) pe += String.valueOf(_l) + String.valueOf(_h); else pe += String.valueOf(_h) + String.valueOf(_l); } return pe; } public static final String encoding_key = "1234567890";

log4j.xml 不显示提示信息

OpenSSL生成DER格式密钥对问题

char my_encrypt(char *str, char *pubkey_path) { // 打开公钥文件 FILE pub_fp=fopen(PUBKEY,"r"); if(pub_fp==NULL){ printf("failed to open PUBKEY file %s!\n", PUBKEY); return ; } // 从文件中读取公钥 RSA* rsa1=PEM_read_RSA_PUBKEY(pub_fp, NULL, NULL, NULL); if(rsa1==NULL) { printf("unable to read public key!\n"); return ; } fclose(pub_fp); printf("strlen(str): %d\n",strlen(str)); printf("RSA_size(rsa1): %d\n",RSA_size(rsa1)); char *encrypted=NULL; encrypted = (char *)malloc(1024); memset(encrypted, 0, 1024); // 用公钥加密 int len=RSA_public_encrypt(strlen(str), str, encrypted, rsa1, RSA_PKCS1_PADDING); if(len==-1 ) { printf("failed to encrypt\n"); return ; } return encrypted; }

Java基础知识面试题（2020最新版）

Linux 会成为主流桌面操作系统吗？

loonggg读完需要3分钟速读仅需 1 分钟大家好，我是你们的校长。我之前讲过，这年头，只要肯动脑，肯行动，程序员凭借自己的技术，赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

MySQL数据库面试题（2020最新版）

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis，但是到了深层次的时候就了解的不是那么深刻，以至于在面试的时候经常会遇到卡壳的现象，学习知识要做到系统和深入，不要把Redis想象的过于复杂，和Mysql一样，是个读取数据的软件。 有一个理解是Redis是key value缓存服务器，更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

!大部分程序员只会写3年代码

2020阿里全球数学大赛：3万名高手、4道题、2天2夜未交卷

HTTP与HTTPS的区别